如何在 COBOL-DB2 程序中还原所有 DB2 表格变更?


我们可以用回滚语句还原 COBOL-DB2 程序所做的所有变更。然而,ROLLBACK 只有在尚未发出 COMMIT 时才适用。如果我们使用了 COMMIT 语句,那么 ROLLBACK 将还原上一个 COMMIT 点后在 DB2 表中所做的所有变更。

例如,在 commit 语句后,我们执行了 UPDATE 语句来修改 ORDERS 表的 ORDER_PAID 列。然后,如果我们触发 ROLLBACK,那么对 ORDERS 表的 UPDATE 将还原。

示例

EXEC SQL
COMMIT
END-EXEC

EXEC SQL
UPDATE ORDERS
   SET ORDERS_PAID = ‘YES’
WHERE ORDER_DATE = :WS-CURRENT-DATE
END-EXEC

EXEC SQL
ROLLBACK
END-EXEC

在这种情况下,在触发了 ROLLBACK 语句后,所有 UPDATE 语句所做的变更将还原。

更新于: 30-11-2020

3K+ 浏览

开启您的 职业生涯

完成课程以获得认证

入门
广告