在 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+ 查看

开启你的职业生涯

完成课程认证

开始
广告