最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle中存儲函數(shù)與存儲過程的區(qū)別介紹

 更新時間:2017年10月23日 10:32:36   作者:Jamyson  
這篇文章主要介紹了oracle中存儲函數(shù)與存儲過程的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在oracle中,函數(shù)和存儲過程是經(jīng)常使用到的,他們的語法中有很多相似的地方,可是也有它們的不同之處,這段時間剛學(xué)完函數(shù)與存儲過程,來給自己做一個總結(jié):

一:存儲過程:簡單來說就是有名字的pl/sql塊。

語法結(jié)構(gòu): 

create or replace 存儲過程名(參數(shù)列表)
  is
   --定義變量
  begin
   --pl/sql
  end;

    案例:         

create or replace procedure add_(a int,b int)
  is 
   c int;
  begin
   c:=a+b;
   dbms_output.put_line(c);
  end;

    調(diào)用存儲過程

 declare
  begin 
   add_(12,34);
  end;

存儲過程的三種類型參數(shù):

輸入?yún)?shù)(默認(rèn)) in

輸出參數(shù) out

輸入輸出參數(shù) in out

函數(shù)定義

        語法結(jié)構(gòu):         

 create or replace function 函數(shù)名(參數(shù)列表) return 類型
   is
   begin
   end;

        案例:         

create or replace function f1(n1 dec,n2 dec) return dec
   is
    r dec(19,2);
   begin
    r:=n1/n2;
    return r;
   exception
    when zero_divide then
     dbms_output.put_line('除數(shù)不能為0');
     return 0;
   end;

存儲過程與存儲函數(shù)的區(qū)別和聯(lián)系:

相同點:1.創(chuàng)建語法結(jié)構(gòu)相似,都可以攜帶多個傳入?yún)?shù)和傳出參數(shù);

2.都是一次編譯,多次運行;

不同點:1.存儲過程定義關(guān)鍵字用procedure,函數(shù)定義用function;

2.存儲過程中不能用return返回值,但函數(shù)中可以,而且函數(shù)中必須有return返回;

3.執(zhí)行方式略有不同,存儲過程的執(zhí)行方式有兩種(1.使用execute;2.使用begin和end)函數(shù)除了

存儲過程的兩種方式,還可以當(dāng)做表達(dá)試使用,例如放在select中(select f1() from dual;)

總結(jié):如果只有一個返回值,用存儲函數(shù),否則,一般用存儲過程

以上所述是小編給大家介紹的oracle中存儲函數(shù)與存儲過程的區(qū)別介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 查詢Oracle數(shù)據(jù)庫表是否被鎖的實現(xiàn)方式

    查詢Oracle數(shù)據(jù)庫表是否被鎖的實現(xiàn)方式

    本文介紹了查詢Oracle數(shù)據(jù)庫表是否被鎖的方法,包括查詢鎖表的會話、人員信息,根據(jù)object_id查詢表名,以及根據(jù)會話ID查詢和停止本地進(jìn)程,同時,還提到在嘗試加鎖之前判斷記錄是否已經(jīng)被鎖定,以避免鎖定已鎖定的記錄
    2025-02-02
  • oracle group by語句實例測試

    oracle group by語句實例測試

    本文將詳細(xì)介紹oracle group by語句,以實例進(jìn)行測試,需要的朋友可以參考下
    2012-11-11
  • Oracle數(shù)據(jù)庫如何刪除歸檔日志文件

    Oracle數(shù)據(jù)庫如何刪除歸檔日志文件

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫如何刪除歸檔日志文件的相關(guān)資料,當(dāng)Oracle中的歸檔日志空間滿時,則需要把它清空,否則將會影響數(shù)據(jù)庫正常運行,將無法正常登入ORACLE,需要的朋友可以參考下
    2023-11-11
  • Oracle數(shù)據(jù)庫統(tǒng)計信息方法詳解

    Oracle數(shù)據(jù)庫統(tǒng)計信息方法詳解

    這篇文章主要介紹了如何查看和收集Oracle數(shù)據(jù)庫中的統(tǒng)計信息,包括表、索引和列的統(tǒng)計信息,介紹了DBMS_STATS包的功能和使用方法,以及如何通過分析和刪除統(tǒng)計信息來優(yōu)化數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-12-12
  • Oracle數(shù)據(jù)庫:查詢序列、刪除序列方式

    Oracle數(shù)據(jù)庫:查詢序列、刪除序列方式

    文章簡要介紹了如何在數(shù)據(jù)庫中查詢和刪除序列,首先,展示了如何查詢當(dāng)前用戶下的序列,并通過示例說明了序列已創(chuàng)建,接著,介紹了如何查詢所有序列,最后,詳細(xì)說明了如何刪除序列,并提供了刪除命令和示例
    2025-02-02
  • oracle10g發(fā)送email示例

    oracle10g發(fā)送email示例

    本文介紹了通過Oracle10g發(fā)送Email的實例,該Procedure支持中文郵件、HTML代碼、多收件人。 ,需要的朋友可以參考下
    2014-01-01
  • 在Oracle數(shù)據(jù)庫中同時更新兩張表的簡單方法

    在Oracle數(shù)據(jù)庫中同時更新兩張表的簡單方法

    這篇文章主要介紹了在Oracle數(shù)據(jù)庫中同時更新兩張表的簡單方法,同時介紹了一種差異性合并更新的方法,需要的朋友可以參考下
    2015-11-11
  • Oracle表中重復(fù)數(shù)據(jù)去重的方法實例詳解

    Oracle表中重復(fù)數(shù)據(jù)去重的方法實例詳解

    這篇文章主要介紹了Oracle表中重復(fù)數(shù)據(jù)去重的方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 使用Oracle跟蹤文件的問題詳解

    使用Oracle跟蹤文件的問題詳解

    從跟蹤文件的產(chǎn)生的來源來看,跟蹤文件又可以分為兩類:一類是數(shù)據(jù)庫的操作人員有意生成的;另一類則是由于出現(xiàn)了異常錯誤,由數(shù)據(jù)庫自動生成的,本文給大家介紹使用Oracle的跟蹤文件的方法,需要的朋友參考下吧
    2021-06-06
  • Oracle數(shù)據(jù)泵EXPDP/IMPDP導(dǎo)出導(dǎo)入功能詳細(xì)深入解析

    Oracle數(shù)據(jù)泵EXPDP/IMPDP導(dǎo)出導(dǎo)入功能詳細(xì)深入解析

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)泵EXPDP/IMPDP導(dǎo)出導(dǎo)入功能的相關(guān)資料,數(shù)據(jù)泵導(dǎo)出/導(dǎo)入屬于邏輯備份,熱備份與冷備份都屬于物理備份,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論

马尔康县| 平舆县| 绍兴市| 漳平市| 长岛县| 遂溪县| 台中市| 凉城县| 肇东市| 平度市| 东台市| 耿马| 阳谷县| 瑞昌市| 汝城县| 嘉祥县| 应城市| 浮梁县| 偏关县| 简阳市| 乐业县| 汤原县| 清河县| 开平市| 蚌埠市| 车致| 克东县| 林芝县| 鄱阳县| 涞源县| 万源市| 梅河口市| 高淳县| 庆安县| 乡城县| 南城县| 永宁县| 富裕县| 揭阳市| 溧阳市| 钟祥市|