在 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
廣告