Exception 如何在循环中的迭代中回滚所有插入的记录

Exception 如何在循环中的迭代中回滚所有插入的记录,exception,db2,procedure,Exception,Db2,Procedure,我希望通过一个过程在DB2中插入一组记录,当出现异常时,我希望在这个插入和迭代循环之前回滚所有其他插入,以获得下一个游标记录 CREATE OR REPLACE PROCEDURE IMPORT_DATA_FROM_SIBA_ICMS2 (in IN_BRANCH_NO integer) LANGUAGE SQL MAIN_BLOCK: BEGIN DECLARE V_ID INTEGER DEFAULT NULL; begin insert into t1 --rollbac

我希望通过一个过程在DB2中插入一组记录,当出现异常时,我希望在这个插入和迭代循环之前回滚所有其他插入,以获得下一个游标记录

 CREATE OR REPLACE PROCEDURE IMPORT_DATA_FROM_SIBA_ICMS2 (in IN_BRANCH_NO integer)
    LANGUAGE SQL
MAIN_BLOCK:
BEGIN
    DECLARE V_ID INTEGER DEFAULT NULL;
begin
insert into t1 --rollback this one when in the next on an exception occur
insert into t2
  --an exception occur
end;
您可以使用该语句。
我无法提供确切的代码示例,因为我在您的代码片段中没有看到任何循环/游标