在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
1、如果有一定的資料庫基礎,知道SQL是怎麼回事,即使寫不出來簡單的SQL,但可以看懂它們,你就可以跳到2。否則請先看一下資料庫基礎和SQL語言,不需要很深,更不需要去記憶那些複雜的SQL命令,這些可以留在以後邊應用邊學習、記憶。2、要想學好ORACLE,首先要學習ORACLE的體繫結構,現在你不需要深入理解它們,但要分清幾個關鍵的概念:instance&database, memory structure,process&those files,such as data
--擷取表格主鍵和類型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操作將不會對正處理的行執行任何鎖定設定,這使得串連到該資料庫的其他會話可以改變正在選擇的資料。 但
1.分組求最 select xx.qssj from(select cm.persionid,cm.qssj,row_number() over(partition by cm.persionid order by cm.scrq desc) as rn from RS_RSK_CONTRACT_MANAGE cm where cm.bak_flag is null) xx where xx.persionid=a.id and xx.rn=1
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