отловить корректно ошибку динамического sql

dake
Дата: 22.09.2015 14:03:26
Всем привет! Отлавливаю ошибку и записываю в таблицу

EXECUTE IMMEDIATE vStatement;

EXCEPTION 
    WHEN OTHERS THEN
      error_message := SQLERRM(); 
        INSERT INTO WORKFLOW.LOG_ERRORS(COLUMN_NAME, ERROR_DATE, ERROR_MESSAGE)
        VALUES(DEST_COLUMN, SYSDATE, error_message); 


но ошибка отлавливается почему то абстрактная ORA-00900: invalid SQL statement,
когда я точно знаю можно получить ошибку конкретную типа такой:

invalid SQL statement ORA-06512: at "WORKFLOW.DEBIT_FILLING", line 37 ORA-06512: at line 1 ORA-06512: at "WORKFLOW.MAIN_FILL", line 69

подскажите как. заранее спасибо!
kva6513
Дата: 22.09.2015 14:08:11
Alexei_Unregistered
Дата: 22.09.2015 14:09:59
dake,
dbms_utility.format_error_backtrace