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