码迷,mamicode.com
首页 > 数据库 > 详细

Oracle内置函数SQLCODE和SQLERRM的使用

时间:2018-02-02 23:13:13      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:语句   错误信息   数据库   number   str   sql   自定义异常   success   ora   

在我们写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);

Oracle内置函数SQLCODE和SQLERRM的使用

标签:语句   错误信息   数据库   number   str   sql   自定义异常   success   ora   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!