...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 开发人员的输出控制台。