【发布时间】:2012-04-16 15:39:56
【问题描述】:
...PROCEDURE...
.....
WHEN DUP_VAL_ON_INDEX THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE || ' ' || SQLERRM);
RAISE_APPLICATION_ERROR(-20021, 'Attempted to add duplicate primary key into table A2PROD');
.....
结果:
-1 ORA-00001: unique constraint (SYSTEM.SYS_C004235) violated
我想将结果显示为:
-20021 ORA-20021 Attempted to add duplicate primary key into table A2PROD
我尝试将 DOPL 放在 raise_application_error 函数之后,但仍然无法正常工作。 我想引发应用程序错误并获取错误消息和代码以将它们打印到 oracle 开发人员的输出控制台。
【问题讨论】:
标签: oracle exception stored-procedures plsql