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