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

Oracle PL/SQL異常處理方法解析

 更新時(shí)間:2020年11月20日 14:47:18   作者:賈樹丙  
這篇文章主要介紹了Oracle PL/SQL異常處理方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Oracle數(shù)據(jù)庫中的異常:沒有異常的轉(zhuǎn)移,因?yàn)闆]有受檢異常和非受檢異常得區(qū)分。

1.異常的產(chǎn)生:

2.異常的處理:

declare

  --變量定義,初始化賦值。

begin

  --變量的賦值,函數(shù)調(diào)用,if,while等。

exception

  --異常處理代碼

  when others then 異常處理語句。

end;

3.異常的拋出:raise

4.多異常處理:Java的多異常是通過數(shù)據(jù)類型區(qū)分,Oracle數(shù)據(jù)庫的多異常是通過異常編號(hào)區(qū)分。
區(qū)別不同的異常是實(shí)現(xiàn)多異常處理前提。

declare

  verror exception;--定義異常變量

  PRAGMA EXCEPTION_INIT(verror ,-111111);--設(shè)定異常變量的編號(hào)

begin

  --變量的賦值,函數(shù)調(diào)用,if,while等。

exception

  •   when verror then 異常處理語句。--所拋出的異常變量的編號(hào)是否和設(shè)定好的異常變量的編號(hào)一致。
  •   when others then 異常處理語句。--當(dāng)所拋出的異常編號(hào)在exception語句塊中不存在時(shí),執(zhí)行該語句(寫在最后)。

end;

5.自定義異常:Java中通過定義一個(gè)新的異常類實(shí)現(xiàn)的。Oracle中通過異常編號(hào)實(shí)現(xiàn)的。

eclare
  n number(1);
  v_error exception;
begin
  dbms_output.put_line('拋出單個(gè)異常練習(xí)--n只有1位不能保存數(shù)字10');
  n:=10;
  if n<=0 then
    raise v_error;
  end if;
  dbms_output.put_line(n);
exception
  when others then dbms_output.put_line('數(shù)值溢出');
end;

declare
  n number(1);
  v_error exception;
  PRAGMA EXCEPTION_INIT(v_error,-112122);
begin
  dbms_output.put_line('拋出多個(gè)異常練習(xí)');
  n:=-1;
  if n<=0 then
    raise v_error;
  end if;
  dbms_output.put_line(n);
exception
  when v_error then dbms_output.put_line('不能為負(fù)');
  when others then dbms_output.put_line('數(shù)值溢出');
end;

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ORACLE常用數(shù)值函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)

    ORACLE常用數(shù)值函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)

    本文并不準(zhǔn)備介紹全部的oracle函數(shù),當(dāng)前情勢(shì)下,俺也還沒這個(gè)時(shí)間,需要學(xué)習(xí)的東西太多了,要把多數(shù)時(shí)間花在學(xué)習(xí)經(jīng)常能用上的技術(shù)方面:),所以如果是準(zhǔn)備深入了解所有oracle函數(shù)的朋友,還是去關(guān)注:Oracle SQL Reference官方文檔更靠譜一些。
    2009-11-11
  • Oracle中PL/SQL復(fù)合數(shù)據(jù)類型

    Oracle中PL/SQL復(fù)合數(shù)據(jù)類型

    這篇文章介紹了Oracle中PL/SQL的復(fù)合數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • oracle刪除超過N天數(shù)據(jù)腳本的方法

    oracle刪除超過N天數(shù)據(jù)腳本的方法

    這篇文章主要介紹了oracle刪除超過N天數(shù)據(jù)腳本的方法,本文通過sql語句給大家詳細(xì)說明講解,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)

    oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)

    oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)的代碼,需要的朋友可以參考下。
    2009-11-11
  • Oracle 簇的使用詳解

    Oracle 簇的使用詳解

    本篇文章是對(duì)Oracle中簇的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle的SQLLDR用法簡介

    Oracle的SQLLDR用法簡介

    這篇文章主要介紹了Oracle的SQLLDR用法簡介,SQL*Loader是oracle的高速批量數(shù)據(jù)加載工具,這是一個(gè)非常有用的工具,可用于從多種平面文件格式向Oracle數(shù)據(jù)庫中加載數(shù)據(jù),SQLLDR可以在極短的時(shí)間內(nèi)加載數(shù)量龐大的數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • Oracle自動(dòng)備份腳本

    Oracle自動(dòng)備份腳本

    這篇文章主要介紹了Oracle自動(dòng)備份腳本的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    這篇文章主要給大家介紹了關(guān)于安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle的解決辦法,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2024-01-01
  • Oracle Form中COMMIT的概述及使用技巧

    Oracle Form中COMMIT的概述及使用技巧

    針對(duì)form上面的數(shù)據(jù)變動(dòng)提交到后臺(tái)數(shù)據(jù)庫,同時(shí)數(shù)據(jù)庫提交數(shù)據(jù),接下來將詳細(xì)介紹下Form中COMMIT的使用,感興趣的你可以參考下本文
    2013-03-03
  • oracle普通表轉(zhuǎn)化為分區(qū)表的方法

    oracle普通表轉(zhuǎn)化為分區(qū)表的方法

    這篇文章主要介紹了oracle普通表轉(zhuǎn)化為分區(qū)表的方法,官方給出了四種操作方法,本文主要對(duì)第四種方法進(jìn)行詳細(xì)分析,需要的朋友可以參考下。
    2017-10-10

最新評(píng)論

松溪县| 渭源县| 连江县| 平潭县| 庐江县| 郎溪县| 抚顺县| 合阳县| 开封县| 噶尔县| 台北县| 邮箱| 柳江县| 公主岭市| 腾冲县| 临猗县| 齐齐哈尔市| 兴义市| 肇庆市| 江永县| 嘉兴市| 三原县| 揭阳市| 青田县| 精河县| 潍坊市| 昭平县| 台中市| 谢通门县| 独山县| 阿巴嘎旗| 娄底市| 汶川县| 贺兰县| 车致| 宁明县| 泽库县| 张北县| 旌德县| 赤壁市| 托克托县|