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

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

PL/SQL的異常

2024-07-21 02:34:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  1 PL/SQL的異常
  
  DECLARE
   X NUMBER;
  BEGIN
   X:= 'yyyy';--Error Here
  EXCEPTION WHEN VALUE_ERROR THEN
   DBMS_OUTPUT.PUT_LINE('EXCEPTION HANDED');
  END;
  
  2 自定義異常處理
  
  DECLARE
   BAD_ROWID EXCEPTION;
   X ROWID;
  PRAGMA EXCEPTION_INIT(BAD_ROWID,-01445);
  BEGIN
   SELECT ROWID INTO X FROM TAB
   WHERE ROWNUM=1;
  EXCEPTION WHEN BAD_ROWID THEN
   DBMS_OUTPUT.PUT_LINE('CANNOT QUERY ROWID FROM THIS VIEW');
  END;
  注重:-01445 因?yàn)镻RAGMA EXCEPTION_INIT命令把這個(gè)變量(-01455)連接到
  這個(gè)Oracle錯(cuò)誤,該語(yǔ)句的語(yǔ)法如下:
   PRAGMA EXCEPTION_INIT(exception_name, error_number);
  其中error_number是負(fù)數(shù),因?yàn)殄e(cuò)誤號(hào)被認(rèn)為負(fù)數(shù),當(dāng)定義錯(cuò)誤時(shí)記住使用負(fù)號(hào)
  
  3 自定義異常
  
  異常不一定必須是oracle返回的系統(tǒng)錯(cuò)誤,用戶可以在自己的應(yīng)用程序中創(chuàng)
  建可觸發(fā)及可處理的自定義異常
  DECLARE
   SALARY_CODE VARCHAR2(1);
   INVALID_SALARY_CODE EXCEPTION;
  BEGIN
   SALARY_CODE:='X';
   IF SALARY_CODE NOT IN('A', 'B', 'C') THEN
   RAISE INVALID_SALARY_CODE;
   END IF;
  EXCEPTION WHEN INVALID_SALARY_CODE THEN
   DBMS_OUTPUT.PUT_LINE('INVALID SALARY CODE');
  END;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福鼎市| 穆棱市| 建昌县| 合肥市| 刚察县| 汤阴县| 宜春市| 含山县| 焦作市| 郯城县| 府谷县| 高雄县| 景东| 南江县| 娱乐| 仪陇县| 韶山市| 新密市| 商城县| 喀喇沁旗| 金堂县| 齐河县| 常宁市| 北流市| 怀远县| 长兴县| 申扎县| 南涧| 汕头市| 江达县| 上饶县| 宁化县| 池州市| 改则县| 兰西县| 通道| 会昌县| 高台县| 镶黄旗| 潞西市| 云林县|