在 COBOL-DB2 程式中向 COMMIT 傳送指令後,您將如何使 CURSOR 保持開啟狀態?


無論何時發出 COMMIT 語句,所有開啟的遊標都會關閉。在使用遊標時,當在 UPDATE 之後必須頻繁使用 commit 語句時,這是一個很常見的情況。在這種情況下,我們可以在遊標宣告過程中使用“WITH HOLD”子句。

“WITH HOLD”子句即使在發出 COMMIT 語句之後仍會保持遊標開啟。我們可透過以下方式給出“WITH HOLD”子句。

EXEC SQL
      DECLARE ORDER_CUR CURSOR WITH HOLD FOR
         SELECT ORDER_ID, TRANSACTION_ID FROM ORDERS
            WHERE ORDER_DATE = ‘2020-07-28’
END-EXEC

更新於: 2020-9-15

2K+ 檢視

開啟你的職業生涯

完成課程認證

開始
廣告