【问题标题】:How to handle cursor from a stored procedure in DB2 9.7如何在 DB2 9.7 中处理来自存储过程的游标
【发布时间】:2012-08-08 08:20:20
【问题描述】:

我查看了有关如何在 DB2 中使用游标的手册。但是我仍然不确定如何实现以下脚本:

调用者:客户端 SQL 调用存储过程并遍历游标中的值

存储过程:被调用的存储过程从特定列中选择行

游标是在调用者还是在存储过程中声明的?有时我看到在调用者脚本中声明了游标,其他时候游标是在存储过程中声明的,使行选择。无论哪种方式都可以。

【问题讨论】:

    标签: stored-procedures cursor db2


    【解决方案1】:

    您的存储过程将定义游标并将其返回给调用应用程序。

    这样做有两个要求:

    1. 当您创建过程时,您指定RESULT SETS n 来告诉 DB2 该过程会将结果集返回给客户端应用程序。

    2. 在存储过程中声明游标时,必须指定WITH RETURN 选项以指示此游标将被传递回调用应用程序。

    3. OPEN 存储过程中的游标。

    如果您阅读了CREATE PROCEDURE 语句的文档,页面底部有一个示例说明了这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多