【问题标题】:How rollback all inserted record in an iteration in a loop如何在循环中的迭代中回滚所有插入的记录
【发布时间】:2019-09-01 11:34:52
【问题描述】:

我想通过一个过程在 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;

【问题讨论】:

    标签: exception db2 procedure


    【解决方案1】:

    您可以使用SAVEPOINT 语句。
    我无法提供确切的代码示例,因为我在您的代码 sn-p 中看不到任何循环/游标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多