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

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

 更新時間:2020年11月20日 14:47:18   作者:賈樹丙  
這篇文章主要介紹了Oracle PL/SQL異常處理方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ù)庫的多異常是通過異常編號區(qū)分。
區(qū)別不同的異常是實(shí)現(xiàn)多異常處理前提。

declare

  verror exception;--定義異常變量

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

begin

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

exception

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

end;

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

eclare
  n number(1);
  v_error exception;
begin
  dbms_output.put_line('拋出單個異常練習(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('拋出多個異常練習(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    本文并不準(zhǔn)備介紹全部的oracle函數(shù),當(dāng)前情勢下,俺也還沒這個時間,需要學(xué)習(xí)的東西太多了,要把多數(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ì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • oracle刪除超過N天數(shù)據(jù)腳本的方法

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

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

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

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

    Oracle 簇的使用詳解

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

    Oracle的SQLLDR用法簡介

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

    Oracle自動備份腳本

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

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

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

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

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

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

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

最新評論

长宁县| 景谷| 祁连县| 渝北区| 农安县| 改则县| 图们市| 武义县| 韩城市| 陆良县| 中宁县| 武夷山市| 湘阴县| 土默特右旗| 双柏县| 平顶山市| 武隆县| 杭州市| 高安市| 定兴县| 龙山县| 育儿| 陇南市| 施甸县| 临湘市| 弥渡县| 前郭尔| 稷山县| 含山县| 揭东县| 保靖县| 万山特区| 临江市| 盘山县| 浙江省| 丰顺县| 江永县| 酒泉市| 孟村| 墨竹工卡县| 黎川县|