4. Oracle PL/SQL語言及程式設計
阿新 • • 發佈:2019-02-11
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
字元型別: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:
示例:
隱式遊標:無需定義,只有一行記錄
遊標屬性:
隱式遊標,遊標名為SQL
%ISOPEN:遊標是否開啟
%FOUND:當前遊標是否指向有效的某行(%NOTFOUND)
%ROWCOUNT:遊標行數
引數化遊標:帶上引數定義遊標,在使用遊標時,引數不同,所選的資料行也不同 遊標變數未看懂
過程 建立:
呼叫過程:
EXECUTE 過程名(輸入引數)
刪除過程:
DROP PROCEDURE 過程名
方式:
in:輸入引數
out:在過程中被賦值的引數
in out:輸入且在過程中被賦值的引數
函式: 程式包: 包頭+包體
觸發器: 示例:
觸發事件:BEFORE、AFTER