【发布时间】:2019-11-19 12:47:24
【问题描述】:
我在 Db2 中创建了一个类似于
的存储过程Declare c1 CURSOR WITH RETURN FOR
select * from table,...... -- joins and filters;
Declare c2 CURSOR WITH RETURN FOR
select * from table,...... -- joins and filters ;
Declare c3 CURSOR WITH RETURN FOR
select * from table,...... -- joins and filters ;
在程序结束时,我根据条件打开游标。像这样的:
IF (input_value="employees") THEN
OPEN c1;
ELSEIF (input_value="management") THEN
OPEN c2;
ELSEIF (input_value="admin") THEN
OPEN c3;
我担心的是,当我执行这个过程时,它会在内存中加载所有三个结果集并根据条件返回正确的结果集,还是仅根据输入加载一个?
【问题讨论】: