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