私はのテーブルを持っています%ROWTYPE
:
TYPE t_my_tab IS TABLE OF my_config%ROWTYPE INDEX BY BINARY_INTEGER;
my_tab t_my_tab;
いくつかの動的 SQL を使用してロードします。
EXECUTE IMMEDIATE v_sql BULK COLLECT INTO my_tab;
次のエラーが表示されます。
UPDATE ... SET x = mytab.count ...;
PL/SQL: ORA-00904: "MY_TAB"."COUNT": invalid identifier
しかし、値を別の変数に代入すると、正常に機能します。
v_count NUMBER;
v_count := mytab_tab.count;
UPDATE ... SET x = v_count ...;
この再割り当てを回避する方法はありますか? とループを使用するmy_tab.first
と、同じ問題が発生my_tab.last
します。FOR