如何在 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+ 瀏覽

開啟您的 職業生涯

完成課程以獲得認證

入門
廣告