国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 枣庄市| 嘉义县| 榕江县| 大名县| 东兴市| 静安区| 连山| 广饶县| 巨鹿县| 海口市| 皮山县| 根河市| 哈尔滨市| 红安县| 湛江市| 柘城县| 商河县| 黔东| 易门县| 洛阳市| 齐齐哈尔市| 德令哈市| 江安县| 永安市| 枣阳市| 张掖市| 松江区| 沂南县| 沐川县| 库车县| 吉隆县| 丰顺县| 桃园市| 准格尔旗| 肥乡县| 景德镇市| 丰台区| 莱西市| 莱西市| 安陆市| 信丰县|