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怎么获取过程异常信息的详细内容,更多请关注其它相关文章!