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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    RAISE_APPLICATION_ERROR

    Posted on 2011-08-21 12:42 瘋狂 閱讀(396) 評論(0)  編輯  收藏 所屬分類: database

     

     RAISE_APPLICATION_ERROR 是將應(yīng)用程序?qū)S械腻e誤從服務(wù)器端轉(zhuǎn)達到客戶端應(yīng)用程序。

     

          RAISE_APPLICATION_ERROR 的聲明:

     

          PROCEDURE RAISE_APPLICATION_ERROR

                                                        ( error_number_in IN NUMBER, error_msg_in IN VARCHAR2);

     

          里面的錯誤代碼和內(nèi)容,都是自定義的。說明是自定義,當(dāng)然就不是系統(tǒng)中已經(jīng)命名存在的錯誤類別,是屬于一種自定義事務(wù)錯誤類型,才調(diào)用此函數(shù)。

          error_number_in 之容許從 -20000 到 -20999 之間,這樣就不會與 ORACLE 的任何錯誤代碼發(fā)生沖突。

          error_msg_in 的長度不能超過 2K,否則截取 2K。

     

     

    舉個例吧:

    阻止小于18歲的用戶增加到數(shù)據(jù)庫 employee 表中

     

    CREATE OR REPALCE TRIGGER minimun_age_check

    BEFORE INSERT ON employee

    FOR EACH ROW

    BEGIN

          IF ADD_MONTHS( :new.birth_date, 18*12) > SYSDATE

          THEN

                 RAISE_APPLICATION_ERROR(-20001, 'Employees must at least eighteen years of age.');

          END IF;

    END;

     

     

    在客戶端,你可以寫一個類似下面的程序,來測試一下。

     

    DECLARE

     

        no_babies_allowed EXCEPTION;

     

         /*將名稱與用于觸發(fā)器中的錯誤號碼關(guān)聯(lián)起來*/

         PRAGMA EXCEPTION_INIT(no_babies_allowed, -20001);

     

    BEGIN

     

           INSERT INTO employee ....;

     

    EXCEPTION

           WHEN no_babies_allowed

           THEN

                  /*

                  || SQLERRM 將傳遞給內(nèi)置過程 RAISE_APPLICATION_ERROR 的消息返回

                  */

                  DBMS_OUTPUT.PUT_LINE(SQLERRM);

    END;

     

    主站蜘蛛池模板: 成人免费视频88| 五月婷婷综合免费| 国产精品亚洲不卡一区二区三区| 亚洲色成人四虎在线观看| 手机看黄av免费网址| 亚洲一区欧洲一区| 成人免费视频一区| 亚洲av无码专区在线电影| 国产网站免费观看| 午夜亚洲乱码伦小说区69堂| 国产成人精品免费视频大全五级 | 亚洲黄片毛片在线观看| 国产亚洲综合视频| 国产L精品国产亚洲区久久| 伊人久久大香线蕉免费视频| 亚洲av无码一区二区三区不卡| 91精品国产免费入口| 中文字幕无码亚洲欧洲日韩| 国产免费av片在线播放| selaoban在线视频免费精品| 亚洲av中文无码乱人伦在线r▽| 57pao国产成视频免费播放| 亚洲伊人精品综合在合线| 国产免费av片在线播放| 黄色网址在线免费| 亚洲综合在线一区二区三区| 伊在人亚洲香蕉精品区麻豆| 在线涩涩免费观看国产精品 | 久久亚洲国产午夜精品理论片| 99精品视频在线观看免费专区| 中文字幕 亚洲 有码 在线| 国产乱人免费视频| 久久精品电影免费动漫| 亚洲hairy多毛pics大全| 亚洲中久无码永久在线观看同| 99久久国产免费中文无字幕| 激情无码亚洲一区二区三区| 久久精品视频亚洲| 免费网站看v片在线香蕉| 精品国产污污免费网站| 亚洲av纯肉无码精品动漫|