Oracle 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”。




版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。不然将深究司法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975925.html