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