Я выполняю следующее предложение в конце моего сценария:
BEGIN IF :MAIN_ERR_ID = 'Y' THEN
RAISE_APPLICATION_ERROR(-20000, :ERR_MSG); END IF; END; /
И я хочу, чтобы моя ошибка была настолько подробной, насколько это возможно, поэтому это:
¡ERROR! JDE Error: There is a Primary Key Duplicate. Execute the following sentence: SELECT * FROM TESTDTA.F4311Z1 WHERE (SZEDUS, SZEDBT, SZEDTN, SZEDLN) IN ((TOR-ELP, FVIDAL100000004, FVIDAL100000004
В настоящее время я получаю следующий вывод:
BEGIN IF :MAIN_ERR_ID = 'Y' THEN
RAISE_APPLICATION_ERROR(-20000, :ERR_MSG, FALSE);
RAISE_APPLICATION_ERROR(-20000, :ERR_MSG, TRUE); END IF; END;
Error at line 336
ORA-20000: ¡ERROR! JDE Error: There is a Primary Key Duplicate. Execute the following sentence: SELECT * FROM TESTDTA.F4311Z1 WHERE (SZEDUS, SZEDBT, SZEDTN, SZEDLN) IN ((TOR-ELP, FVIDAL100000004, FVIDAL100000004
ORA-06512: at line 2
Как разделить сообщение об ошибке на несколько строк, не добавляя слишком много кода?
BEGIN IF :MAIN_ERR_ID = 'Y' THEN
RAISE_APPLICATION_ERROR(-20000, :ERR_MSG, FALSE);
RAISE_APPLICATION_ERROR(-20000, :ERR_MSG, TRUE); END IF; END;
Error at line 336
ORA-20000: ¡ERROR! JDE Error: There is a Primary Key Duplicate.
ORA-20001: Execute the following sentence:
ORA-20002: SELECT * FROM TESTDTA.F4311Z1 WHERE (SZEDUS, SZEDBT, SZEDTN, SZEDLN) IN ((TOR-ELP, FVIDAL100000004, FVIDAL100000004
ORA-06512: at line 2