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

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

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

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

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

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


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


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