欢迎来金海湾博客
Anni

https://blog.jinbay.com/beibei_12/  复制链接收藏

Anni个人头像
Anni
博客日历
«November 2024»
12
3456789
10111213141516
17181920212223
24252627282930
博客自定义分类
8/12/2009 4:45:00 AM [电脑数码游戏] 分享

分享

    需求:业务逻辑在处理数据时,需要返回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到前台

评论

分享 分享

对话:

我要刊登广告
我要刊登广告
8/12/2009 4:47:00 AM [时尚-购物] 分享

分享

  令人惊艳的珠宝设计很多,但是惊艳到可以让人为之震撼的,却少之又少。但是看过Dior Joaillerie 推出的最新系列国王与王后“Kings and Queens”,你绝对会过目不忘!

  由Victoire de Castellane 设计的最新迪奥“国王与王后”宝石系列,在时尚圈一经推出就狂受追捧,很多时尚评论家都赞叹道,这不仅只是个珠宝系列,更是珠宝艺术的体现!

  戒指的整体是由各色珍贵石体,包括玉石,蛋白石,黑曜石和石英石精雕细琢成骷髅头造型,外镶迪奥设计工坊的皇冠造型,具有着极高的收藏价值。

 

阅读全文>>

阅读(1196)评论(0)

8/10/2009 4:09:00 AM [房产专谈] 分享

分享

 

  许多消费者现在都采用贷款方式买房,然而,贷款毕竟不是件小事,要充分考虑周全才行。有关专家指出,消费者在贷款买房时要注意做到“六不要”。

  一、申请贷款前不要动用公积金。如果借款人在贷款前提取公积金储存余额用于支付房款,那么您公积金账户上的公积金余额即为零,这样您的公积金贷款额度也就为零,这就意味着您将申请不到公积金贷款。

  二、在借款最初一年内不要提前还款。按照公积金贷款的有关规定,部分提前还款应在还贷满一年后提出,并且您归还的金额应超过6个月的还款额。

  三、还贷有困难不要忘记寻找身边的银行。当您在借款期限内偿债能力下降,还贷有困难时,不要自己硬撑。工行的客户可向工行提出延长借款期限的申请,经银行调查属实,且未有拖欠应还贷款本金、利息,工行就会受理您的延长借款期限申请。

  四、贷款后出租住房不要忘记告知义务。当您在贷款期间出租已经抵押的房屋,您必须将已抵押的事实书面告知承租人。

  五、贷款还清后不要忘记撤销抵押。当您还清了全部贷款本金和利息后,可持银行的贷款结清证明和抵押物的房地产其他项权利证明前往房产所在区、县的房地产交易中心撤销抵押。

  六、不要遗失借款合同和借据。申请按揭贷款,银行与您签订的借款合同和借据都是重要的法律文件。由于贷款期限最长可达30年,作为借款人,您应当妥善保管您的合同和借据。

阅读全文>>

阅读(1245)评论(0)

© 2024 Jinbay.com All rights reserved. 版权所有金海湾。 未经许可,不得转载。