Oracle數據庫15_存儲過程和存儲函數

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)語法
[外鏈圖片轉存失敗(img-rhwABFdJ-1567407521087)(C:\Users\zhangzhenquan\AppData\Roaming\Typora\typora-user-images\1567404687959.png)]
(2)存儲過程和存儲函數的區別

過程和函數的區別在於函數可以有一個返回值;而過程沒有返回值。

過程和函數都可以通過OUT指定一個或者多個輸出參數。我們可以利用out參數,在過程和函數中實現返回多個值。

(3)範例

【例1】使用存儲函數來查詢指定員工的年薪
在這裏插入圖片描述

【例2】使用存儲過程來替換上面的例子
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章