存儲過程
一.子程序
1.定義:命名的PL/SQL塊,能夠接受傳遞的參數,能夠被調用。
2.類型:
--過程:用於執行某項操作
--函數:用於執行某項操作並返回值
二.存儲過程
--命名的PL/SQL塊
--能夠接受參數
--能夠被重用
--用於執行某項操作
--存儲在數據庫中
1.語法:
CREATE OR REPLACE PROCEDURE procedure_name
(parameter1 model1 datatype1,parameter2 model2 datatype2,...)
IS/AS
PL/SQL Block;
--REPLACE選項指示如果過程存在,它將被刪除並且用語句創建的新版本替代
--在IS後聲明本地變量,不需使用DECLARE開始聲明
--PL/SQL塊,既可以用BEGIN開始也可以用局部變量的聲明開始,既可以用END結束也可以用END procedure_name結束
2.參數
--model的幾個值
in 參數示例:
out參數示例:
in out 參數示例:
調用:
--傳遞參數的方法
位置:實際參數與形式參數排列的順序相同
指定:實際參數聯合其相應的形式參數以任意順序排列
組合:實際參數的排列一些用位置,一些用指定
傳參數調用:
第二種調用方式錯誤!!!
3.刪除存儲過程:
DROP PROCEDURE proceduce_name;