Другой вариант - использовать dbms_utility.format_error_backtrace
, как показано ниже (хотя было бы лучше отправить эти данные в процедуру регистрации ошибок). Эта функция выдаст вам номер строки, на которой произошла ошибка.
CREATE [..]
DECLARE
--
BEGIN
SELECT [...]; -- will this
SELECT [...]; -- or this to generate NO_DATA_FOUND ?
EXEPCTION
WHEN NO_DATA_FOUND THEN
[...]
dbms_output.put_line(dbms_utility.format_error_backtrace());
END;