oracle获取过程异常信息的方法是什么?
导读:这篇文章分享给大家的内容是关于oracle获取过程异常信息的方法是什么?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。    在oracle中,可以利用“DBMS_OUTPUT”配合...
    这篇文章分享给大家的内容是关于oracle获取过程异常信息的方法是什么?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。在oracle中,可以利用“DBMS_OUTPUT”配合“put_line”打印方法获取存储过程异常信息,语法为“DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm); ”;“put_line”打印方法用于换行输出,sqlcode表示异常编号,sqlerrm表示异常的详细信息,并且可以配合substr()方法来截取异常信息。
本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。
oracle怎么获取过程异常信息
oracle存储过程异常信息的显示
之前写存储过程时,异常处理写法是:
这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息
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获取过程异常信息的方法是什么?的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: oracle获取过程异常信息的方法是什么?
本文地址: https://pptw.com/jishu/649950.html
