Есть ли способ узнать, какая запись вызывает ошибку при выполнении выбора курсора?Например, допустим, у меня есть таблица с одним столбцом (varchar2), «значение», со следующими значениями:
1, 2, 3, 4, г, 5, 6
Я делаю следующее:
DECLARE
answer number;
CURSOR c1 IS
SELECT to_number(value) FROM table;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO answer;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(answer);
END LOOP;
CLOSE c1;
EXCEPTION WHEN invalid_number THEN
dbms_output.put_line('an invalid number exception was encountered');
END;
Будет ли он выводиться без проблем, пока не встретится 'g'?Это тривиальный пример реальной проблемы, которую я пытаюсь отладить.В реальном примере это выводит сообщение об исключении и ничего больше.Означает ли это, что это первая запись, которая вызывает проблему, или она просто так не работает?