oracle異常(預(yù)定義異常,自定義異常)應(yīng)用介紹
在開發(fā)過程中,經(jīng)常會(huì)遇到一些測(cè)試,這時(shí)候就會(huì)想了解測(cè)試的過程,然后再根據(jù)過程分析代碼錯(cuò)在哪里,這種情況下,就需要用到自定義異常,需要了解的朋友可以參考本文
先聲明一個(gè)異常
Java代碼
biz_exception exception;
再拋出來
Sql代碼
p_RETCODE := '-1';
p_retInfo := '已生成工資+社保類型賬單,請(qǐng)不要重復(fù)生成。';
raise biz_exception;
這樣存儲(chǔ)過程就走到最后的抓取異常地方
Sql代碼
exception
WHEN biz_exception then
null;
when others then
p_RETCODE := SQLCODE;
p_retInfo := SUBSTR(SQLERRM, 1, 1000);
DBMS_OUTPUT.PUT_LINE('Error code ' || p_RETCODE || ': ' || p_retInfo);
rollback;
相關(guān)文章
oracle錯(cuò)誤ORA-00054資源正忙解決辦法
ORA-00054是Oracle數(shù)據(jù)庫中的一個(gè)常見錯(cuò)誤,表示用戶試圖在正在被鎖定的資源上執(zhí)行不允許的操作,導(dǎo)致資源處于忙碌狀態(tài),下面這篇文章主要給大家介紹了關(guān)于oracle錯(cuò)誤ORA-00054資源正忙的解決辦法,需要的朋友可以參考下2024-01-01關(guān)于Oracle存儲(chǔ)過程和調(diào)度器實(shí)現(xiàn)自動(dòng)對(duì)數(shù)據(jù)庫過期數(shù)據(jù)清除的問題
這篇文章主要介紹了Oracle存儲(chǔ)過程和調(diào)度器實(shí)現(xiàn)自動(dòng)對(duì)數(shù)據(jù)庫過期數(shù)據(jù)清除,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01MSSQL與Oracle數(shù)據(jù)庫事務(wù)隔離級(jí)別與鎖機(jī)制對(duì)比
事務(wù)隔離級(jí)別是并發(fā)控制的整體解決方案,其實(shí)際上是綜合利用各種類型的鎖和行版本控制,來解決并發(fā)問題。鎖是數(shù)據(jù)庫并發(fā)控制的內(nèi)部機(jī)制,是基礎(chǔ)。對(duì)用戶來說,只有當(dāng)事務(wù)隔離級(jí)別無法解決一些并發(fā)問題和需求時(shí),才有必要在語句中手動(dòng)設(shè)置鎖。2014-08-08Oracle索引(B*tree與Bitmap)的學(xué)習(xí)總結(jié)
本篇文章是對(duì)Oracle索引(B*tree與Bitmap)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Oracle遞歸查詢樹形數(shù)據(jù)實(shí)例代碼
Oracle數(shù)據(jù)庫中常要處理一些父子關(guān)系的記錄,在OLTP中要用得多一些,oracle提供了遞歸查詢可以很容易的滿足這個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢樹形數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-11-11oracle 11g的警告日志和監(jiān)聽日志的刪除方法
這篇文章主要介紹了oracle 11g的警告日志和監(jiān)聽日志的刪除方法,需要的朋友可以參考下2014-07-07Oracle數(shù)據(jù)庫更新大批量數(shù)據(jù)案例
今天小編就為大家分享一篇關(guān)于Oracle數(shù)據(jù)庫更新大批量數(shù)據(jù)案例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10