1. 程式人生 > >Oracle學習系類篇(三)

Oracle學習系類篇(三)

eat procedure body str 分組 錯誤 style mage 可見

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

DATA_type DEFAULT default_value;

    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

PK_NAME
    IS

    共有變量定義
    共有類型定義
    共有遊標定義
    共有異常定義

    函數說明
    過程說明

    END;

    創建包體命令如下:
    CREATE [OR REPLACE] PACKAGE BODY PK_NAME
    IS

    私有變量定義
    私有類型定義
    私有遊標定義
    私有異常定義
    函數定義
    過程定義

    END;

    刪除包頭:
    Drop Package PKNAME

    刪除包頭:
    Drop Package body PKNAME

    技術分享

Oracle學習系類篇(三)