我有一个奇怪的问题,使用批量收集作为 FROM 子句的元素。当我执行此代码示例时,我在运行时收到错误“无效的表名”。
如果我用一张桌子替换收藏品,一切都会很好。
我缺少关于批量收集的任何限制吗?也许我不能在 FROM 子句中使用匿名块?在 sql 调试器中,我看到 l_vol(i) 有值,但 l_vol(i).FIELD 不存在。
谢谢。
TYPE t_bulk_vol is table of vol%ROWTYPE;
l_vol t_bulk_vol;
...
cursor cur is SELECT * FROM vol where ... ;
OPEN CUR;
LOOP
FETCH CUR BULK COLLECT INTO l_vol;
....
insert into dest
select col1, col2, ... from
(inner view with some pivot, unpivot and l_vol(i).FIELD ...) src where l_vol(i).FIELD = src.FIELD;
PS:我无法粘贴原始代码。