...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');
.....
结果:如何从raise_application_error()获取信息?
-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开发人员的输出控制台。