如何在 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 語句所做的變更將還原。
廣告