存储过程存储函数得简记(转)
oracle中的存儲過程和存儲函數的區別
(尊重勞動成果,轉載請注明出處:https://blog.csdn.net/qq_39778516/article/details/84033710 consistencely的博客)
1.存儲過程
存儲過程(Stored Procedure)是在大型數據庫系統中,一組為了完成特定功能的 SQL 語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。
創建存儲過程語法
create [or replace] PROCEDURE 過程名[(參數名 in/out 數據類型)]
as/is
begin
PLSQL 子程序體;
End;
2.存儲函數
存儲過程和存儲函數的區別
一般來講,過程和函數的區別在于函數可以有一個返回值;而過程沒有返回值。但過程和函數都可以通過 out 指定一個或多個輸出參數。我們可以利用 out 參數,在過程和函數中實現返回多個值。
3.本質區別:
存儲函數有返回值,而存儲過程沒有返回值。
3.1 如果存儲過程想實現有返回值的業務,我們就必須使用out類型的參數。
3.2 即便是存儲過程使用了out類型的參數,起本質也不是真的有了返回值,
3.3 而是在存儲過程內部給out類型參數賦值,在執行完畢后,我們直接拿到輸出類型參數的值。
案例需求:查詢出員工姓名,員工所在部門名稱。
4.Java 程序調用存儲過程
5.Java 程序調用存儲函
總結
以上是生活随笔為你收集整理的存储过程存储函数得简记(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php会员系统源码_b2b2c商城系统会
- 下一篇: Linux版本配置环境变量,如何linu