首页 > 数据库 > Oracle > oracle怎么获取过程异常信息

oracle怎么获取过程异常信息

WBOY
发布: 2022-06-10 10:15:37
原创
3290 人浏览过

在oracle中,可以利用“DBMS_OUTPUT”配合“put_line”打印方法获取存储过程异常信息,语法为“DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm);”;“put_line”打印方法用于换行输出,sqlcode表示异常编号,sqlerrm表示异常的详细信息,并且可以配合substr()方法来截取异常信息。

oracle怎么获取过程异常信息

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle怎么获取过程异常信息

oracle存储过程异常信息的显示

之前写存储过程时,异常处理写法是:

01.png

这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息

EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line('sqlcode : ' ||sqlcode);
DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm);
ROLLBACK;
END ...
登录后复制

sqlcode是异常编号,sqlerrm是异常的详细信息,如果异常信息太多,可以截取一段显示,如

DBMS_OUTPUT.put_line('sqlerrm : ' ||substr(sqlerrm,1,100));
登录后复制

是截取前100个字符显示出来。

推荐教程:《Oracle视频教程

以上是oracle怎么获取过程异常信息的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板