摘要:存儲過程相當于中的方法,如果沒有返回值,則稱之為存儲過程,有返回值,則稱為函數存儲過程其實就是一個帶名字的執行效率很高,因為存儲過程是預編譯的,即創建時編譯,而語句是執行一次,編譯一次調用存儲過程可以大大減少同數據庫的交互次數。
1、存儲過程
相當于java中的方法,如果沒有返回值,則稱之為存儲過程,有返回值,則稱為函數, 存儲過程其實就是一個帶名字的 執行效率很高,因為存儲過程是預編譯的,即創建時編譯,而SQL語句是執行一次,編譯一次
調用存儲過程可以大大減少同數據庫的交互次數。
降低網絡通信量,因為存儲過程執行的時候,只需要call存儲過程名,不需要傳遞大量的SQL語句。
有利于復用。
語法:
create or replace procedure 過程名(參數列表) is --定義聲明 begin --功能區 end;
參數可以通過 DEFAULT給默認值
異常來意不明,Oracle可以使用自定義的異常。
函數:
一是有返回值,
存儲過程和函數的區別:
1、返回值的區別,函數有1個返回值,而存儲過程是通過參數返回的,可以有多個或者沒有
2、調用分區別,函數可以在查詢語句中直接調用而存儲過程必須多帶帶調用。
函數一般情況下是用來計算并返回一個計算結果而存儲過程一般是用來完成特定的數據操作 如果返回多個參數最好使用存儲過程,如果只有一個返回值的話可以使用函數。
查看Oracle ID:set serveroutput on
exec dbms_output.put_line(utl_inaddr.get_host_address);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73988.html
摘要:資源獲取方式根據下面的索引,大家可以選擇自己需要的資源,然后在松哥公眾號牧碼小子后臺回復對應的口令,就可以獲取到資源的百度云盤下載地址。公眾號二維碼如下另外本文會定期更新,松哥有新資源的時候會及時分享給大家,歡迎各位小伙伴保持關注。 沒有一條路是容易的,特別是轉行計算機這條路。 松哥接觸過很多轉行做開發的小伙伴,我了解到很多轉行人的不容易,記得松哥大二時剛剛決定轉行計算機,完全不知道這...
摘要:學編程真的不是一件容易的事不管你多喜歡或是多會編程,在學習和解決問題上總會碰到障礙。熟練掌握核心內容,特別是和多線程初步具備面向對象設計和編程的能力掌握基本的優化策略。 學Java編程真的不是一件容易的事,不管你多喜歡或是多會Java編程,在學習和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學習才能很好的解決你面前的難題...
閱讀 2306·2021-11-24 09:38
閱讀 2198·2021-11-22 14:44
閱讀 1162·2021-07-29 13:48
閱讀 2625·2019-08-29 13:20
閱讀 1126·2019-08-29 11:08
閱讀 2065·2019-08-26 10:58
閱讀 1271·2019-08-26 10:55
閱讀 3167·2019-08-26 10:39