我查看了有关如何在 DB2 中使用游标的手册。但是我仍然不确定如何实现以下脚本:
caller:客户端 SQL 调用存储过程并遍历游标中的值
存储过程:被调用的存储过程从特定列中选择行
游标是在调用者还是在存储过程中声明的?有时我看到在调用者脚本中声明了游标,其他时候游标是在存储过程中声明的,使行选择。无论哪种方式都很好。
我查看了有关如何在 DB2 中使用游标的手册。但是我仍然不确定如何实现以下脚本:
caller:客户端 SQL 调用存储过程并遍历游标中的值
存储过程:被调用的存储过程从特定列中选择行
游标是在调用者还是在存储过程中声明的?有时我看到在调用者脚本中声明了游标,其他时候游标是在存储过程中声明的,使行选择。无论哪种方式都很好。
您的存储过程将定义游标并将其返回给调用应用程序。
执行此操作有 2 个要求:
当您创建过程时,您指定RESULT SETS n
告诉 DB2 该过程将返回结果集给客户端应用程序。
在存储过程中声明游标时,必须指定WITH RETURN
选项以指示此游标将被传递回调用应用程序。
OPEN
存储过程中的游标。
如果您阅读了该CREATE PROCEDURE
声明的文档,页面底部有一个示例显示了这一点。