电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

講解Oracle數據庫自定義異常的使用方法

瀏覽:26日期:2023-11-29 08:01:56
需求:業務邏輯在處理數據時,需要返回Message并阻止程序的繼續運行。但是,在存儲過程使用Oracle數據庫的Raise根本無法滿足現在的要求。

解決方法:

使用RAISE_APPLICATION_ERROR

RAISE_APPLICATION_ERROR ( error_number_in IN NUMBER, error_msg_in IN VARCHAR2);

error_number: 自定義的錯誤編號。

error_msg:自定義的錯誤內容。

在使用的過程中,你可能會遇到了下面的問題。

ORA-21000: error number argument to raise_application_error of [xxxx] is out of range

出現此錯誤的原因如下:

在存儲過程中定義的錯誤代碼Number其實并不在Oracle數據庫所允許的范圍之內。因為Oracle數據庫允許自定義的錯誤代碼的范圍是-20000 -- -20999

這樣,就在Java端可以通過SQLException來捕獲異常。

雖然通過SQLException.getMessage()可以捕獲到異常的內容,但是這些內容對于開發比較有用。對于客戶來說,并不友好,也沒有多大意義。

通過SQLException.getErrorCode()可以捕獲到自定義的異常錯誤編號。然后我們就可以通過這個錯誤編號,自定義相應的Message內容,返回給客戶。

下面我們來介紹另一種解決方法:

通過存儲過程返回值,你可以直接把錯誤Message定義在返回值中間。在Java端解析后,可以直接取得Message代碼。

示例如下:

If condition then

p_result := 'ERR:MSG2061';

end if;

if substr(p_result, 1, 3) = 'ERR' then

ROLLBACK;

else

p_result = 'OK';

end if;

Java:略去中間的調用存儲過程的步驟

if(result != null && result.startsWith('ERR:'))

// 從result中解析出Message_id,顯示Message到前臺

標簽: Oracle 數據庫
主站蜘蛛池模板: 电力电子产业网 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 深圳湾1号房价_深圳湾1号二手房源| 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 分轨 | 上传文件,即刻分离人声和伴奏 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 北京乾茂兴业科技发展有限公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 深圳市八百通智能技术有限公司官方网站 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 起好名字_取个好名字_好名网免费取好名在线打分 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 |