我有插入一些值到一些表中的函数 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;