Oracle内置函数SQLCODE和SQLERRM的使用

在我们写proc程序中经常要有错误处理,在错误处理中我们经常要输出错误信息来给帮助我们分析和解决错误原因,从而更正数据。这时候就会用到SQLCODE和SQLERRM.

SQLCode:数据库操作的返回码,其中0表示成功;-1表示失败;100表示没有检索到数据;+1表示用户自定义异常。

sqlerrm函数 sqlerrm函数返回指定错误代码的错误信息。

一个Oracle的错误消息最多只能包含512个字节的错误代码。如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。

sqlerrm如何使用?
sqlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用,如下:
v_trans_error NUMBER;
v_trans_error_msg VARCHAR2(512);
v_trans_error := SQLCODE;
v_trans_error_msg := SUBSTR(SQLERRM,1,512);

原文地址:https://www.cnblogs.com/qinjf/p/8407160.html