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

首頁 > 開發 > 綜合 > 正文

PL/SQL異常處理

2024-07-21 02:13:21
字體:
來源:轉載
供稿:網友


 
    在設計pl/sql程序時,經常會發生這樣或那樣的錯誤,異常處理就是針對錯誤進行處理的程序段,oracle 9i中的異常處理分為系統預定義異常處理和自定義異常處理兩部分。

系統預定義異常處理

    系統預定義異常處理是針對pl/sql程序編譯、執行過程中發生的問題進行處理的程序。 下列代碼為正確代碼,在【sqlplus worksheet】中能夠順利執行。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
       tempno integer:=90;
    begin
       tempno:=tempno+1;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ correctplsql.sql。
    下列代碼為錯誤代碼,在【sqlplus worksheet】中的執行結果如圖9.56所示。

    【配套程序位置】:第9章/ wrongplsql.sql。
    由于代碼有錯誤,因此將激活系統預定義的異常處理,并得出如下提示信息。

    oracle 9i提供了很多異常處理,讀者可以嘗試修改可以正常運行的程序,并執行修改后的程序,就可以發現調用了哪些異常處理,下面著重介紹如何自定義異常處理。

自定義異常處理

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

    【配套程序位置】:第9章/ exceptiondefine.sql。

上一篇:PL/SQL綜合實例

下一篇:PL/SQL序列

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西贡区| 尼木县| 晋中市| 水城县| 格尔木市| 乳山市| 德安县| 汝城县| 唐山市| 会同县| 新河县| 绥化市| 临邑县| 临夏县| 军事| 大田县| 东乌珠穆沁旗| 张家川| 巫山县| 开封县| 牡丹江市| 肥西县| 道孚县| 石林| 三门峡市| 西吉县| 永康市| 龙川县| 西昌市| 临颍县| 维西| 西充县| 驻马店市| 清涧县| 太康县| 上犹县| 曲松县| 海兴县| 沭阳县| 北流市| 淳安县|