Stored procedures 如何在DB29.7中处理存储过程中的游标

Stored procedures 如何在DB29.7中处理存储过程中的游标,stored-procedures,cursor,db2,Stored Procedures,Cursor,Db2,我查阅了有关如何在DB2中使用游标的手册。但是,我仍然不确定如何实施以下screnario: 调用者:客户端SQL调用存储过程并循环游标中的值 存储过程:被调用的存储过程从特定列中选择行 游标是在调用程序中声明的还是在存储过程中声明的?有时我会看到在调用方脚本中声明游标,有时则在使行选择的存储过程中声明游标。任何一种方法都可以。存储过程将定义游标并将其返回给调用应用程序 要做到这一点,有两个要求: 创建过程时,指定RESULT SETS n告诉DB2该过程将向客户机应用程序返回结果集 在存储过程

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

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

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


游标是在调用程序中声明的还是在存储过程中声明的?有时我会看到在调用方脚本中声明游标,有时则在使行选择的存储过程中声明游标。任何一种方法都可以。

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

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

  • 创建过程时,指定
    RESULT SETS n
    告诉DB2该过程将向客户机应用程序返回结果集

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

  • 打开存储过程中的光标

  • 如果您阅读了该语句的文档,页面底部有一个示例显示了这一点