如何还原在 COBOL-DB2 程序中对 DB2 表所做的所有更改?

db2databasebig data analytics更新于 2026/2/8 5:37:17

我们可以使用 ROLLBACK 语句还原在 COBOL-DB2 程序中所做的所有更改。但是,ROLLBACK 仅在发出 COMMIT 之前有效。如果我们使用了 COMMIT 语句,则 ROLLBACK 将还原在最后一个 COMMIT 点之后对 DB2 表所做的所有更改。

例如,在提交语句之后,我们执行 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 语句所做的所有更改都将被还原。


相关文章