powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по Exception
5 сообщений из 5, страница 1 из 1
Вопрос по Exception
    #32135518
bambr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

А есть ли возможность определить, на каком именно поле произошел эксепшин value_error при изменении или добавлении записи в таблице?
Ну и интересует ROWID еще :-)
...
Рейтинг: 0 / 0
Вопрос по Exception
    #32135670
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вопрос сформулировать поподробней. Какие действия? что используете? и т.п.
В таком контексте ничего непонятно.
...
Рейтинг: 0 / 0
Вопрос по Exception
    #32135687
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в доках поищите фразу "exceptions into" . Начиная с 8i
...
Рейтинг: 0 / 0
Вопрос по Exception
    #32135703
bambr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за сумбурный стиль изложения.

Ситуация такая.

Работаю с Oracle через OCI. Есть таблица, в которой по циклу изменяются данные.
Если в одну из итераций мы валимся с ошибкой к примеру ORA-01426 (numeric overflow), то все сделанные изменения откатываются назад.

В идеале хочется получить успешно обработанную табличку с измененными данными, а вместо "косячных" значений у нас вставлены нули, и плюс должен создасться лог со всеми warning-ами, в которых будет указаны ROWID строк + проблемные поля...

Работа с базой идет непосредственно через интерфейс.
Но если это переписать на PL/SQL то можно ли будет в процессе обработки исключения value_error при работе процедуры для update узнать непосредственно поле, на котором валится апдейт?
...
Рейтинг: 0 / 0
Вопрос по Exception
    #32135722
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... loop
begin
update ...;
commit;
exception
when ... then
your_log_proc(SQLCODE,<какие-то данные из update>);
end;
end loop;


your_log_proc - с прагмой autonomous_transaction
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по Exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]