提问人:Scripta14 提问时间:1/22/2021 更新时间:1/22/2021 访问量:519
如何查找 PL/SQL 异常的确切列名
How to find the exact column name for the PL/SQL exception
问:
我有一个 plsql 过程将值插入表中,但是当我运行代码时,我会收到此错误:“ORA-01438:值大于指定精度允许此列”。 为了找出正确的错误点,我在 INSERT EXCEPTION 中输入了一个DBMS_UTILITY。FORMAT_ERROR_BACKTRACE确定我遇到问题的确切行。
exception
when others then
dbms_output.put_line('sqlcode:sqlerrm' || sqlcode || ':' || sqlerrm);
dbms_output.put_line('DBMS_UTILITY.FORMAT_ERROR_BACKTRACE' || BMS_UTILITY.FORMAT_ERROR_BACKTRACE);
这很有用,因为现在我知道哪一行有错误,但获取列名的方法会更好。 我在网上寻找一种方法,我发现了这一点:如何获取PL / SQL对象填充失败的列名。 有没有其他简单的方法可以做到这一点?我不想在我的代码中使用对象。
答: 暂无答案
评论