Oracle學習系類篇(三)
1. 存儲過程
CREATE OR REPLACE PROCEDURE SP_NAME( PM_NAME [IN/OUT/IN OUT] PM_TYPE...)
{AS}
[說明(變量定義)部分]
BEGIN
可執行部分
[EXCEPTION]
錯誤處理部分
END [SP_NAME];
·
參數:
in 定義一個輸入參數變量。用於傳遞參數給存儲過程 PM_name IN
out 定義一個輸出參數變量。用戶從存儲過程中獲取數據 PM_name OUT DATA_type;
in out 定義一個輸入輸出參數,同時擁有以上2個功能 PM_name IN OUT DATA_type DEFAULT default_value;
2.包
包是用來存儲相關程序結構的對象,他存儲與數據字典中,包由兩個分離的部分組成,包頭(Package)和包體(Package body).包頭是包的說明部分, 是對外的操作接口,對應用是可見的,包體是包的代碼的實驗部分,對應用來說是不可見的黑盒。
CREATE [OR REPLACE] PACKAGE
IS
共有變量定義
共有類型定義
共有遊標定義
共有異常定義
函數說明
過程說明
END;
創建包體命令如下:
CREATE [OR REPLACE] PACKAGE BODY PK_NAME
IS
私有變量定義
私有類型定義
私有遊標定義
私有異常定義
函數定義
過程定義
END;
刪除包頭:
Drop Package PKNAME
刪除包頭:
Drop Package body PKNAME
Oracle學習系類篇(三)