国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

PL/SQL異常處理

2024-07-21 02:40:38
字體:
供稿:網(wǎng)友

 
    在設(shè)計(jì)PL/SQL程序時(shí),經(jīng)常會(huì)發(fā)生這樣或那樣的錯(cuò)誤,異常處理就是針對(duì)錯(cuò)誤進(jìn)行處理的程序段,Oracle 9i中的異常處理分為系統(tǒng)預(yù)定義異常處理和自定義異常處理兩部分。

系統(tǒng)預(yù)定義異常處理

    系統(tǒng)預(yù)定義異常處理是針對(duì)PL/SQL程序編譯、執(zhí)行過程中發(fā)生的問題進(jìn)行處理的程序。 下列代碼為正確代碼,在【SQLPlus Worksheet】中能夠順利執(zhí)行。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
       tempno integer:=90;
    begin
       tempno:=tempno+1;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ correctplsql.sql。
    下列代碼為錯(cuò)誤代碼,在【SQLPlus Worksheet】中的執(zhí)行結(jié)果如圖9.56所示。

(圖片較大,請(qǐng)拉動(dòng)滾動(dòng)條觀看)
    【配套程序位置】:第9章/ wrongplsql.sql。
    由于代碼有錯(cuò)誤,因此將激活系統(tǒng)預(yù)定義的異常處理,并得出如下提示信息。
PL/SQL異常處理
    Oracle 9i提供了很多異常處理,讀者可以嘗試修改可以正常運(yùn)行的程序,并執(zhí)行修改后的程序,就可以發(fā)現(xiàn)調(diào)用了哪些異常處理,下面著重介紹如何自定義異常處理。

自定義異常處理

    1. 定義異常處理
    定義異常處理的語法如下:
    declare
        異常名 exception;
    2. 觸發(fā)異常處理
    觸發(fā)異常處理的語法如下:
    raise 異常名;
    3. 處理異常
    觸發(fā)異常處理后,可以定義異常處理部分,語法如下:
    Exception
    When 異常名1 then
       異常處理語句段1;
    When 異常名2 then
       異常處理語句段2;
    4. 實(shí)例
    下面的PL/SQL程序包含了完整的異常處理定義、觸發(fā)、處理的過程。定義名為salaryerror的異常,在scott.emp數(shù)據(jù)表中查找empno=7566的記錄,將其值放入變量tempsal中,判定tempsal值若不在900和2600之間,說明該員工的薪水有問題,將激活異常處理,提示信息。
    在【SQLPlus Worksheet】中執(zhí)行下列PL/SQL代碼,執(zhí)行結(jié)果如圖9.57所示。

(圖片較大,請(qǐng)拉動(dòng)滾動(dòng)條觀看)
    【配套程序位置】:第9章/ exceptiondefine.sql。
PL/SQL異常處理


上一篇:PL/SQL序列

下一篇:PL/SQL綜合實(shí)例

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌江| 曲沃县| 巴林左旗| 沭阳县| 班玛县| 济南市| 拉孜县| 武宁县| 内江市| 茂名市| 鹿邑县| 马山县| 夹江县| 西畴县| 专栏| 石阡县| 兴义市| 都安| 苗栗县| 吉安县| 乳山市| 二手房| 长垣县| 海原县| 铜梁县| 高淳县| 理塘县| 包头市| 云和县| 神池县| 定安县| 永顺县| 宁蒗| 厦门市| 西宁市| 泸定县| 巴里| 巧家县| 布尔津县| 沈丘县| 神木县|