Я пытаюсь зарегистрировать все исключения в пакете Oracle. Вот что у меня есть в конце процедуры:
EXCEPTION
WHEN OTHERS THEN
INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception');
Это прекрасно работает, однако я также хочу записать код ошибки и сообщение. Я пробовал:
EXCEPTION
WHEN OTHERS THEN
INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception: Error ' || SQLCODE || ', Msg: ' || SQLERRM);
Но это дает мне ошибку:
490/7 PL/SQL: SQL Statement ignored
490/100 PL/SQL: ORA-00984: column not allowed here
Каков правильный способ сделать это? Спасибо!