首页 > 数据库技术 > 详细

内置函数SQLCODE和SQLERRM的使用

时间:2018-05-29 20:19:57      阅读:201      评论:0      收藏:0      [点我收藏+]

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

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

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

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

sqlerrm如何使用?
sqlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用,如下:

DECLARE

  ......
  v_trans_error NUMBER;
  v_trans_error_msg VARCHAR2(512);

  ......

BEGIN

  ......

EXCEPTION

  ......

  WHEN OTHERS THEN
  v_trans_error := SQLCODE;
  v_trans_error_msg := SUBSTR(SQLERRM,1,512);

  DBMS_OUTPUT.PUT_LINE(v_trans_error || ‘---‘ || v_trans_error_msg); 

  ......

END;

内置函数SQLCODE和SQLERRM的使用

原文:https://www.cnblogs.com/rxhuiu/p/9107462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!