在oracle中,可以利用“DBMS_OUTPUT”配合“put_line”打印方法获取存储过程异常信息,语法为“DBMS_OUTPUT.put_line(‘sqlerrm : ‘ ||sqlerrm);”;“put_line”打印方法用于换行输出,sqlcode表示异常编号,sqlerrm表示异常的详细信息,并且可以配合substr()方法来截取异常信息。
本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。
oracle怎么获取过程异常信息
oracle存储过程异常信息的显示
之前写存储过程时,异常处理写法是:
这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息
EXCEPTIONWHEN OTHERS THENDBMS_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怎么获取过程异常信息的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2068855.html