1. 程式人生 > >4. Oracle PL/SQL語言及程式設計

4. Oracle PL/SQL語言及程式設計

PL/SQl基本結構 PL/SQL資料型別     數字型別:NUMBER(P,S)、PLS_INTEGER、BINARY_INTEGER
    字元型別:CHAR、NCHAR、VARCHAR2、NVARCHAR2、LONG
    日期型別:DATE
    布林型別:BOOLEAN
    定義資料型別:type
        type <資料型別名> is <資料型別>;
        資料型別:Oracle允許定義RECODE、TABLE
PL/SQL常量和變數     <常量名> constant <常量型別> := <值>;
    <變數名><資料型別>[(寬度):=<初始值>];
    變數初始化為null
PL/SQL語句控制結構     NULL:判斷語句在表示式為真時才執行,NULL/FALSE不執行
    IF:
         CASE:
         迴圈結構:
    LOOP...EXIT...END
         LOOP...EXIT WHEN...END
         WHILE...LOOP...END
         FOR...IN...LOOP...END
         GOTO:
    
PL/SQL表示式: PL/SQL遊標:     顯示遊標:申明遊標、開啟遊標、提取遊標、關閉遊標
    示例:
         隱式遊標:無需定義,只有一行記錄
    遊標屬性:
    隱式遊標,遊標名為SQL
    %ISOPEN:遊標是否開啟
    %FOUND:當前遊標是否指向有效的某行(%NOTFOUND)
    %ROWCOUNT:遊標行數
    引數化遊標:帶上引數定義遊標,在使用遊標時,引數不同,所選的資料行也不同     遊標變數未看懂
過程     建立:
         呼叫過程:
    EXECUTE 過程名(輸入引數)
    刪除過程:
    DROP PROCEDURE 過程名
    方式:
        in:輸入引數
        out:在過程中被賦值的引數
        in out:輸入且在過程中被賦值的引數
函式: 程式包:     包頭+包體
觸發器:     示例:
    觸發事件:BEFORE、AFTER