在 SQL 例程中接收过程结果集

可从在 SQL 体例程中调用的过程接收结果集。

开始之前

必须知道被调用过程将返回的结果集数目。对于调用例程接收的每个结果集,都必须声明结果集。

过程

要接受 SQL 体例程中的过程结果集,请执行下列操作:

  1. 对过程将返回的每个结果集声明结果集定位器。例如:
       DECLARE result1 RESULT_SET_LOCATOR VARYING;
       DECLARE result2 RESULT_SET_LOCATOR VARYING;
       DECLARE result3 RESULT_SET_LOCATOR VARYING;
  2. 调用该过程。例如:
       CALL targetProcedure();
  3. 将以上定义的结果集定位器变量与被调用过程“相关联”。例如:
       ASSOCIATE RESULT SET LOCATORS(result1, result2, result3)
          WITH PROCEDURE targetProcedure;
  4. 将被调用过程传递出的结果集游标分配给结果集定位器。例如:
       ALLOCATE rsCur CURSOR FOR RESULT SET result1;
  5. 从结果集访存行。例如:
       FETCH rsCur INTO ...