詳解Oracle自定義異常示例
1.彈出錯(cuò)誤框:
示例代碼:
declare v_count number; begin select count(*) into v_count from dept; if v_count < 10 then raise_application_error(-20001,'數(shù)量小于10'); end if; end;
執(zhí)行結(jié)果:
2.控制臺(tái)顯示:
示例代碼:
declare v_count number; my_exp exception; begin select count(*) into v_count from dept; if v_count < 10 then raise my_exp; end if; exception when my_exp then dbms_output.put_line('數(shù)量小于10'); when others then dbms_output.put_line('其他異常'); end;
執(zhí)行結(jié)果:
PS:ORACLE 用戶(hù)自定義異常小例子
CREATE OR REPLACE PROCEDURE test_Exception_byLeejin ( ParameterA IN varchar, ParameterB IN varchar, ErrorCode OUT varchar --返回值,錯(cuò)誤編碼 ) AS /*以下是一些變量的定義*/ V NUMBER; V nvarchar(); V NUMBER; APP_EXP EXCEPTION; --自定義異常 BEGIN ErrorCode :=''; IF (ParameterA=ParameterB) THEN ErrorCode := 'ParameterA = ParameterB'; RAISE APP_EXP; -- 拋出異常 END IF; EXCEPTION WHEN APP_EXP THEN --在處理異常 RAISE_APPLICATION_ERROR(-,ErrorCode); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-,'未知異常'); END;
相關(guān)文章
Oracle下的Java分頁(yè)功能_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
分頁(yè)的時(shí)候返回的不僅包括查詢(xún)的結(jié)果集(List),而且還包括總的頁(yè)數(shù)(pageNum)、當(dāng)前第幾頁(yè)(pageNo)等等信息,所以我們封裝一個(gè)查詢(xún)結(jié)果PageModel類(lèi),具體實(shí)現(xiàn)代碼,大家參考下本文2017-08-08Hibernate Oracle sequence的使用技巧
本文介紹了關(guān)于Hibernate中如何使用Oracle sequence的問(wèn)題以及應(yīng)注意的事項(xiàng)。2009-06-06Oracle數(shù)據(jù)庫(kù)更新大批量數(shù)據(jù)案例
今天小編就為大家分享一篇關(guān)于Oracle數(shù)據(jù)庫(kù)更新大批量數(shù)據(jù)案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10plsql 登錄 oracle11 12514 錯(cuò)誤的處理方法
這篇文章主要介紹了plsql 登錄 oracle11 12514 錯(cuò)誤的處理方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09Oracle數(shù)據(jù)倉(cāng)庫(kù)的分層管理器解決方案開(kāi)發(fā)者網(wǎng)絡(luò)Oracle
Oracle數(shù)據(jù)倉(cāng)庫(kù)的分層管理器解決方案開(kāi)發(fā)者網(wǎng)絡(luò)Oracle...2007-03-03