oracle怎么获取过程异常信息

2023年 4月 16日 38.4k 0

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

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

本教程操作环境: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怎么获取过程异常信息的详细内容,更多请关注每日运维其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论