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: 元のコードを貼り付けることができません。