sqlcode/sqlerrm

 Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回

Oracle的错误代码和错误消息。
  
  OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获

除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一

个OTHERS处理器的话,将可以确保所有的错误都会被检测到。
  
  在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是

相应的错误消息,错误消息首先显示的是错误代码。SQLCODE返回的是负数,除非

Oracle的错误为“ORA-01403:NO DATA FOUND”(译:ORA-01403:未找到数据),

当Oracle错误为“ORA-01403:NO DATA FOUND”时,其对应的SQLCODE为+100。对于

用户自定义的异常,SQLCODE返回的是+1,而SQLERRM返回的是User-Defined

Exception。
  
  一个Oracle的错误消息最多只能包含512个字节的错误代码。如果没有异常被

触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful

completion”。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23431185/viewspace-628376/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23431185/viewspace-628376/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值