我在手册中查看了如何在DB2中使用游标。但是我仍然不确定如何实施以下screnario:
调用者:客户端SQL调用存储过程并循环遍历游标
中的值存储过程:被调用的存储过程选择特定列的行
是否在调用者或存储过程中声明了游标?有时我看到光标在调用者脚本中声明,有时光标在存储过程中声明,使行选择。无论哪种方式都没问题。
答案 0 :(得分:1)
您的存储过程将定义光标并将其返回给调用应用程序。
要做到这一点有两个要求:
创建过程时,指定RESULT SETS n
告诉DB2该过程将结果集返回给客户端应用程序。
在存储过程中声明游标时,必须指定WITH RETURN
选项以指示此游标将传递回调用应用程序。
OPEN
存储过程中的光标。
如果您阅读CREATE PROCEDURE
语句的文档,页面底部会显示一个示例。