【发布时间】:2012-08-08 08:20:20
【问题描述】:
我查看了有关如何在 DB2 中使用游标的手册。但是我仍然不确定如何实现以下脚本:
调用者:客户端 SQL 调用存储过程并遍历游标中的值
存储过程:被调用的存储过程从特定列中选择行
游标是在调用者还是在存储过程中声明的?有时我看到在调用者脚本中声明了游标,其他时候游标是在存储过程中声明的,使行选择。无论哪种方式都可以。
【问题讨论】:
标签: stored-procedures cursor db2
我查看了有关如何在 DB2 中使用游标的手册。但是我仍然不确定如何实现以下脚本:
调用者:客户端 SQL 调用存储过程并遍历游标中的值
存储过程:被调用的存储过程从特定列中选择行
游标是在调用者还是在存储过程中声明的?有时我看到在调用者脚本中声明了游标,其他时候游标是在存储过程中声明的,使行选择。无论哪种方式都可以。
【问题讨论】:
标签: stored-procedures cursor db2
您的存储过程将定义游标并将其返回给调用应用程序。
这样做有两个要求:
当您创建过程时,您指定RESULT SETS n 来告诉 DB2 该过程会将结果集返回给客户端应用程序。
在存储过程中声明游标时,必须指定WITH RETURN 选项以指示此游标将被传递回调用应用程序。
OPEN 存储过程中的游标。
如果您阅读了CREATE PROCEDURE 语句的文档,页面底部有一个示例说明了这一点。
【讨论】: