<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    異常是程序執(zhí)行是出現(xiàn)的事件,它會打斷程序的正常執(zhí)行.
    異常分以下幾類:
    1.預(yù)定義異常,它是由plsql預(yù)先定義,如:
       NO_DATA_FOUND,
       TOO_MANY_ROWS
       VALUE_ERROR
       ...................

    2.非預(yù)定義異常,它是處理與預(yù)定義異常無關(guān)的錯誤.
       要使用非預(yù)定義異常,要經(jīng)過以下三步:
       1).定義異常標(biāo)識符
       2).錯誤號與異常之間建立關(guān)聯(lián)
       3).捕捉異常
       例子:
       
    declare
        e_my_exception Exception;
        pragma Exception_init(my_exception,
    -2220);
       
    begin
        ..
       Exception
          
    when my_exception then
              
       
    End;


    3.自定義異常,自定義異常是用戶自己定義的異常.自定義異常一般不是處理執(zhí)行發(fā)生的錯誤,而是處理業(yè)務(wù)規(guī)則錯誤.
       要使用自定義異常,需要經(jīng)過以下幾個步驟:
       1.定義異常
       2.觸發(fā)異常
       3.捕獲異常
       例子:
       
       
    declare
        e_my_exception Exception;
        pragma Exception_init(my_exception,
    -2220);
       
    begin
        
    update tableName set=name='hui' where id='1234'
        
    if sql%notfound then
            raise e_my_exception ;
       
    end if;
      Exception
          
    when my_exception then
              
       
    End;
      

     4.異常處理函數(shù)
        1.raise_application_error, 該過程只適用于數(shù)據(jù)庫子過程(過程,函數(shù),包觸發(fā)器).
        2.sqlcode 捕獲錯誤碼
        3.sqlerrm 捕獲錯誤消息
        例子:
    Begin
         
    update
         
    if sql%notfound then
            raise_application_error(
    -20008,'沒有數(shù)據(jù)');
         
    end if
    Exception 
            
    when others then
                dbms_out.put_line(
    '錯誤號:'||sqlcode);
                dbms_out.put_line(
    '錯誤號:'||sqlerrm);
    end;

    5.編譯警告
       alter session set plsql_warnings='enable:all';
    posted on 2011-07-11 17:34 HUIKK 閱讀(167) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 国产99视频精品免费观看7| 日本特黄特色AAA大片免费| 亚洲高清免费在线观看| 亚洲AV永久精品爱情岛论坛| 亚洲中文字幕无码一久久区| 中文字幕亚洲电影| 国产亚洲人成A在线V网站| 亚洲桃色AV无码| 亚洲啪啪综合AV一区| 亚洲s色大片在线观看| 亚洲AV无码1区2区久久| 久久精品亚洲精品国产色婷| 久久夜色精品国产噜噜噜亚洲AV| 亚洲短视频男人的影院| 久久亚洲精品中文字幕无码| 久久久久亚洲Av无码专| 亚洲成A∨人片在线观看无码| 亚洲天堂福利视频| 中文字幕在线观看亚洲视频| 亚洲妇女熟BBW| 亚洲精品国产高清在线观看| 老牛精品亚洲成av人片| 青草青草视频2免费观看| 一区二区三区在线免费观看视频 | 免费a级毛片无码a∨性按摩| 一级毛片直播亚洲| 亚洲综合av永久无码精品一区二区| 亚洲精品无码Av人在线观看国产| 亚洲AV永久无码精品成人| 亚洲天堂电影在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 午夜视频在线观看免费完整版| 日本xxwwxxww在线视频免费| 可以免费观看的一级毛片| 亚洲区小说区图片区| 国产成人亚洲综合无码精品| 亚洲毛片无码专区亚洲乱| 亚洲精品美女网站| 色吊丝性永久免费看码| 日韩电影免费观看| 久久久久久国产精品免费免费|