Oracle数据库自定义异常的使用方法.doc

Oracle数据库自定义异常的使用方法.doc

ID:55261432

大小:69.50 KB

页数:2页

时间:2020-05-08

Oracle数据库自定义异常的使用方法.doc_第1页
Oracle数据库自定义异常的使用方法.doc_第2页
资源描述:

《Oracle数据库自定义异常的使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库自定义异常的使用方法需求:业务逻辑在处理数据时,需要返回Message并阻止程序的继续运行。但是,在存储过程使用Oracle数据库的Raise根本无法满足现在的要求。  解决方法:  使用RAISE_APPLICATION_ERROR  RAISE_APPLICATION_ERROR(error_number_inINNUMBER,error_msg_inINVARCHAR2);  error_number:自定义的错误编号。  error_msg:自定义的错误内容。  在使用的过程中,你可能会遇到了下面的问题。  ORA-21000:errornumberargument

2、toraise_application_errorof[xxxx]isoutofrange  出现此错误的原因如下:  在存储过程中定义的错误代码Number其实并不在Oracle数据库所允许的范围之内。因为Oracle数据库允许自定义的错误代码的范围是-20000---20999  这样,就在Java端可以通过SQLException来捕获异常。  虽然通过SQLException.getMessage()可以捕获到异常的内容,但是这些内容对于开发比较有用。对于客户来说,并不友好,也没有多大意义。  通过SQLException.getErrorCode()可以捕获到自定义的异常错误编号。

3、然后我们就可以通过这个错误编号,自定义相应的Message内容,返回给客户。  下面我们来介绍另一种解决方法:  通过存储过程返回值,你可以直接把错误Message定义在返回值中间。在Java端解析后,可以直接取得Message代码。  示例如下:  Ifconditionthen  p_result:='ERR:MSG2061';  endif;  ifsubstr(p_result,1,3)='ERR'then  ROLLBACK;  else  p_result='OK';  endif;  Java:略去中间的调用存储过程的步骤  if(result!=null&&result.st

4、artsWith("ERR:"))  //从result中解析出Message_id,显示Message到前台

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。