У меня есть функция insert_val, которая вставляет некоторые значения в некоторые таблицы. Эти таблицы имеют триггеры, которые вызывают исключение, когда что-то не так. Как я могу откатить функцию всякий раз, когда триггер вызывает исключение, и перейти к следующему curs1, возможно ли это? заранее спасибо
res :='start';
OPEN curs1 FOR SELECT temp3.fid FROM temp3;
LOOP
FETCH curs1 INTO fidVar;
EXIT WHEN NOT FOUND;
BEGIN
if raise_exception then
rollback;
end if;
perform insert_val(fidVar,startDate,endDate);
END;
END LOOP;