【发布时间】:2012-01-18 20:57:52
【问题描述】:
我有一个光标
CURSOR B_CUR IS select DISTINCT big_id from TEMP_TABLE;
这将返回多个值。之前它被用作
FOR b_id IN B_CUR LOOP
select s.col1, s.col2 INTO var1, var2 from sometable s where s.col3 = b_id.col1;
END LOOP;
之前确定内部选择查询将始终返回 1 行。现在这个查询可以返回多行。我怎样才能改变这个逻辑?
我正在考虑创建一个嵌套游标,它将获取记录类型的数组(我将声明),但我不知道嵌套游标如何在这里工作。
我主要关心的是效率。因为每次执行它会处理数百万条记录。你们能建议这里最好的方法吗?
【问题讨论】:
标签: oracle plsql oracle10g cursor nested-loops