在PL/SQL TEST視窗-- Created on 2005-7-3 by TANGTIAN declare -- Local variables here i integer;leftpad varchar(11);rightpad varchar(14);begin -- Test statements hereSELECT LPAD('Hello!',8,'tangtian '),RPAD('Hello!',8,'tang ')into leftpad,rightpad
--擷取表格主鍵和類型SELECT acc.column_name,atc.Data_Type FROM ALL_CONSTRAINTS ac,ALL_CONS_COLUMNS acc,ALL_TAB_COLUMNS atc WHERE ac.TABLE_NAME = UPPER('表名') and ac.constraint_type = 'P' and ac.constraint_name = acc.constraint_name and ac.TABLE_NAME =
oracle的select for update 在多數情況下,提取迴圈中所完成的處理都會修改由遊標檢查出的行,PL/SQL提供了進行這樣處理的一種文法。 這種文法包括兩部分——在遊標聲明部分的FOR UPDATE子句和在UPDATE或DELETE語句中的WHERE CURRENT OF 子句。 通常,SELECT操作將不會對正處理的行執行任何鎖定設定,這使得串連到該資料庫的其他會話可以改變正在選擇的資料。 但
ORACLE中的exception1、異常的優點 如果沒有異常,在程式中,應當檢查每個命令的成功還是失敗,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error 這種實現的方法缺點在於錯誤處理沒有與正常處理分開,可讀性差,
一般可以用 BREAK ON column SKIP xx 來對查詢結果進行排列,BREAK ON 命令的參數如下:clear breaks 清除所有的 break 定義break on column 在該列上中斷break on row 在每一行上中斷break on Page 在每一頁上中斷break on report 在每一報告上中斷skip n
Oracle提供了一個很有用的子句CHECK,它可以實現對資料的自動檢查。它的用法是在建立表結構時使用。如: Create table worker ( empno number(4) primary key, name varchar2(10), age number(2) CHECK(age between 18 and 65 ),
格式:SELECT columnFROM table_nameSTART WITH column=valueCONNECT BY PRIOR 父主鍵=子外鍵 select lpad(' ',4*(level-1))||name name,job,id,super from emp start with super is null connect by prior id=super 例子:未經處理資料:select no,q from a_example2NO