@habrakot

Как через try catch исправить ошибку и вернуться в начало try?

Есть таблица, в которой поле idnt_code должно быть уникальным и есть другая таблица, с которой данные перекачиваются в эту таблицу, в том числе в поле idnt_code. Но бывает что некоторые строки приходят уже с тем значением которое уже есть. Мне надо в catch получить эту строку, провести некоторые манипуляции, чтобы она могла записаться, записать и продолжить выполнение try. Понятно, что try уже закончил свою работу, поэтому мне придётся выполнить его снова.

возможно ли вообще работать со стройкой, в которой ошибка в catch?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Не надо. Это будет индивидуальная работа с каждой строкой и будет оно тормозить. А надо сделать выборку сразу кучи строк, проверить через exists/in, что они отсутствуют в целевой таблице и сразу пачкой их вставить.

А те, которые в целевой присутствуют, следующим шагом обработать и опять же пачкой вставить.
Никакого try catch не нужно вообще.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы