如何在 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 语句所做的变更将还原。
广告