1、什麼是存儲過程
存儲過程(Store Procedure)是在大型數據庫系統中,一組爲了完成特定功能的SQL語句集,經過編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用城促都應該用到存儲過程。
2.創建存儲過程的語法
【方式一】
create [or replace] procedure 過程名[(參數名 in/out 數據類型)]
AS
begin
PLSQL子程序體;
End;
【方式二】
create [or replace]procedure 過程名 [(參數名 in/out 數據類型)]
is
begin
PLSQL子程序體;
End 過程名;
【例】給指定的員工漲100工資,並打印出漲前和漲後的工資
分析:我們需要使用帶有參數的存儲過程
3.存儲函數
(1)語法
(2)存儲過程和存儲函數的區別
過程和函數的區別在於函數可以有一個返回值;而過程沒有返回值。
過程和函數都可以通過OUT指定一個或者多個輸出參數。我們可以利用out參數,在過程和函數中實現返回多個值。
(3)範例
【例1】使用存儲函數來查詢指定員工的年薪
【例2】使用存儲過程來替換上面的例子