ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlcode/sqlerrm

sqlcode/sqlerrm

原创 Linux操作系统 作者:wzlashley123 时间:2010-03-02 14:37:04 0 删除 编辑

 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博客 ” ,链接:https://blog.itpub.net/23431185/viewspace-628376/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: sql异常处理
请登录后发表评论 登录
全部评论

注册时间:2010-03-02

  • 博文量
    7
  • 访问量
    15563