ORACLE 逸出字元 之 單引號篇

錯誤語句:預存程序名稱:ADD_MENU_PLine 74 - 79V_SQL := 'insert into sy_menu(menu_code,depth,menu_url,create_date,created_by,activity,menu_no,menu_parent_no)values(V_MENU_code,v_depth,v_menu_url,sysdate,'wangchao',1,v_menu_no,V_PARENT_MENU_NO)'; --執行刪除語句

ORACLE 字串函數

1 length()作用 統計某一欄位的字串長度對char類型而言 統計資料類型的長度對varchar2 而言統計 欄位內資料的長度2 substr()作用截取字串例如 select substr('aaaaa',1,3)||'****' from dual;3 RPAD和LPAD(粘貼字元) RPAD 在列的右邊粘貼字元 LPAD 在列的左邊粘貼字元 SQL> select lpad(rpad(’gao’,10,’*’),17,’*’)from dual; LPAD(RPAD(’GAO’

Oracle 10G XE 安裝筆記 Linuxora-01033oracle initialization or shutdown in progress

Linux版本CentOS 6.3OS環境VMware Workstation9.0.0 build-812388oracle安裝檔案位置: G:\Program Files\Red Hat Enterprise Linux 4\Exchange Data\ORACLE\oracle-xe-10.2.0.1-1.0.i386.rpm1 Down Load RPM from following

Oracle建立主鍵自增表

1、建立表create table Test_Increase( userid number(10) NOT NULL primary key, /*主鍵,自動增加*/ username varchar2(20) );2、建立自動成長序列 CREATE SEQUENCE TestIncrease_Sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數

oracle的分析函數over 及開窗函數

 eg:  相關解析:表t_pi_part 欄位  id  code   namevalue 1  222     avalue 2  222     bvalue 3 333     c給code相同的part code 添加行標,根據id 排序 select p.* ,row_number()over(partition by p.code order order by a.id desc) as row_index from t_pi_part

ORACLE EXSIST 練習2

表結構create table U (  NAME CHAR(64) not null,  ID   INTEGER not null PRIMARY KEY)tablespace CICI;comment on table U is '使用者表'; create table GROU (  NAME CHAR(64) not null,  ID   INTEGER not null PRIMARY KEY)tablespace CICI;comment on table GROU is

ORACLE EXSIST 練習

exists (sql 返回結果集為真) notexists (sql 不返回結果集為真) 如下: 表A 表B  表A和表B是1對多的關係 A.ID => B.AID  select a.id from A where exists (select a.id from b where a.id = b.aid); select a.id from Awhere not exists ( select a.id from b where a.id = b.aid

oracle 更改字元集

事件環境:伺服器A字元集和伺服器B字元集不一致.伺服器A exp命令匯出 dmp檔案後,在伺服器B上 imp匯入中文出現亂碼. 解決問題思路:更改伺服器B上面oracle 服務的字元集(實質等同於伺服器A oracle的字元集).1 查看伺服器A字元集sql>conn sys as sysdbasql>select * from v$nls_parameters where parameter='NLS_CHARACTERSET';   2.

ORACLE預存程序 練習系列三 失效或者生效指定表的外鍵

create or replace procedure P_CHANGE_FK_STATUS(IN_TABLE in varchar2,IN_TYPE IN VARCHAR2,IN_ACTION IN VARCHAR2) is--失效或者生效指定表的外鍵-- IN_table :表名-- IN_TYPE :必須為 R 代表外鍵-- IN_ACTION :DISABLE 或者 ENABLEV_TABLE VARCHAR2(30);V_ACTION VARCHAR2(10);V_SQL

ORACLE預存程序 練習系列四 遊標專題

TABLE CPROCEDUREcreate or replace procedure P_TEST_LOOP_CUR(in_test in varchar2) is /*************************************************************** *NAME : [Name] *PURPOSE : --更新表C的資料 添加bid外鍵資料 *IMPUT : --輸入參數沒意義 *UpdateDate :

ORACLE 批量修改多列多行的資料 轉 http://5icto.blog.51cto.com/3431949/714387

如何更新兩個表之前的不同資料呢?那麼必然存在多條資料中多個欄位的資料不同情況。下面我舉例說明:1、建立表create table tb1  (id varchar2(10),  xm varchar2(10),  xb varchar2(10));   create table tb2  (id varchar2(10),  xm varchar2(10),  xb varchar2(10)); 2、插入測試資料insert into tb1 values('1','xx','xx');

oracle 修改欄位類型

欄位名稱hr_employee.activity原有欄位類型NUMBER(1)新的欄位類型VARCHAR2(10) 修改方案/*修改原欄位名*/ALTER TABLE hr_employee RENAME COLUMN ACTIVITY TO ACTIVITY_temp;/*添加一個和原欄位同名的欄位*/ALTER TABLE hr_employee ADD ACTIVITY VARCHAR2(10);/*將原來的資料更新到新欄位中這是要注意,一定要顯示進行資料類型轉換(不同於MSSQL)*/

ORACLE預存程序 練習系列六 關鍵字 分頁查詢某個方案下的建表語句

create or replace package PAGEQUERY_PACK is -- Author : ADMINISTRATOR -- Created : 2013/1/13 15:47:30 -- Purpose : FEN YE CHA XUN -- Public type declarations TYPE CUR IS REF CURSOR; -- Public function and procedure declarations

ORACLE SQL效率 實踐

重點關注9:用EXISTS替代IN.重點關注案例 :尋找DEPT_1部門的人員姓名9.1 SQL語句--子查詢select pname from t_person where deptid in ( select deptid from t_department where deptname like 'DEPT_1');--exsistselect pname from t_person where exists ( select * from

ora-01033:oracle initialization or shutdown in progress

執行如下語句就可以解決 SQL> connect sys/123 as sysdba;已串連。SQL> shutdown normalORA-01109: 資料庫未開啟已經卸載資料庫。ORACLE 常式已經關閉。SQL> startup mount;ORACLE 常式已經啟動。Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size

oracle閃回操作

oracle 11 g標準版正確閃回執行方式:SQL> shutdown; SQL> startup mount; 資料庫啟動到mount下 SQL> alter table SY_GLOBAL_NAME enable row movement;--意思是允許Oracle修改rowid。Oracle插入資料時會為該條資料分配唯一rowid並且不變,要啟用閃回功能必須開啟可修改rowid功能 SQL> SQL>  flashback table

ORACLE SQL效率 理論部分

影響ORACLE效率的關鍵點        原文  http://hi.baidu.com/odbcconnection/item/f4a56cbf1c8bea422bebe32f   1:選擇最有效率的表名順序(只在基於規則的最佳化器中有效)

Oracle 備份策略(create_schedule+)

參考文章http://blog.itpub.net/post/33454/395121錯誤解決http://www.adp-gmbh.ch/blog/2005/may/27.html 定義一個計劃 (每天執行) CALL dbms_scheduler.create_schedule ('BACK_UP_INDONESIAPROD2',SYSDATE ,'FREQ=DAILY', to_date('2013-03-25 10:00:00', 'yyyy-mm-dd hh24:mi:ss'));

oracle 空值處理,排序過濾

oracle認為 null 最大。升序排列,預設情況下,null值排後面。降序排序,預設情況下,null值排前面。有幾種辦法改變這種情況:(1)用 nvl 函數或decode 函數 將null轉換為一特定值(2)用case文法將null轉換為一特定值(oracle9i以後版本支援。和sqlserver類似):order by (case mycol when null then ’北京漂客’     else   mycol   end)(3)使用nulls first 或者nulls

Oracle trunc()函數的用法

1.TRUNC(for dates)  TRUNC函數為指定元素而截去的日期值。  其具體的文法格式如下:  TRUNC(date[,fmt])  其中:  date 一個日期值  fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去  下面是該函數的使用方式:  TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')  ='24-Nov-1999 12:00:00 am'  TRUNC(TO_DATE('

總頁數: 1509 1 .... 201 202 203 204 205 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.