如何在DB2 9.7中处理来自存储过程的游标

时间:2012-08-08 08:20:20

标签: stored-procedures cursor db2

我在手册中查看了如何在DB2中使用游标。但是我仍然不确定如何实施以下screnario:

调用者:客户端SQL调用存储过程并循环遍历游标

中的值

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

是否在调用者或存储过程中声明了游标?有时我看到光标在调用者脚本中声明,有时光标在存储过程中声明,使行选择。无论哪种方式都没问题。

1 个答案:

答案 0 :(得分:1)

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

要做到这一点有两个要求:

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

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

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

  4. 如果您阅读CREATE PROCEDURE语句的文档,页面底部会显示一个示例。