個人模板
阿新 • • 發佈:2020-11-04
簡介
儲存過程是一種命名的PL/SQL程式碼塊,儲存在Oracle資料庫中,可以被使用者呼叫。
儲存過程可以包含引數,一般沒有返回值
儲存過程是事先編譯好的程式碼,再次呼叫的時候不需要重新編譯,因此程式的執行效率較高。
儲存過程的建立
語法格式如下:
create [or replace] procedure pro_name
(引數列表)
as
區域性變數宣告
begin
程式語句序列
exception
異常處理
end pro_name
-
引數列表
in
輸入引數,使用username in varchar
,表示接受外部過程傳遞來的值。out
輸出引數,使用username out varchar
in out
表示具有輸入引數特性,又有輸出型特性
-
引數型別不能指定長度,只需要指定資料型別即可。
-
區域性變數只在過程中有效
儲存過程的呼叫和刪除
儲存過程可以在 SQL Plus或PL/SQL塊中呼叫。
- 在SQL Plus中呼叫
exec pro_name(param1, param2,...);
execute pro_name(param1, param2,...);
- 在PL/SQL塊中呼叫
不需要使用關鍵字exec,即可直接呼叫
- 儲存過程的刪除
drop procedure pro_name;