可从在 SQL 体例程中调用的过程接收结果集。
开始之前
必须知道被调用过程将返回的结果集数目。对于调用例程接收的每个结果集,都必须声明结果集。
过程
要接受 SQL 体例程中的过程结果集,请执行下列操作:
- 对过程将返回的每个结果集声明结果集定位器。例如:
DECLARE result1 RESULT_SET_LOCATOR VARYING;
DECLARE result2 RESULT_SET_LOCATOR VARYING;
DECLARE result3 RESULT_SET_LOCATOR VARYING;
- 调用该过程。例如:
- 将以上定义的结果集定位器变量与被调用过程“相关联”。例如:
ASSOCIATE RESULT SET LOCATORS(result1, result2, result3)
WITH PROCEDURE targetProcedure;
- 将被调用过程传递出的结果集游标分配给结果集定位器。例如:
ALLOCATE rsCur CURSOR FOR RESULT SET result1;
- 从结果集访存行。例如: