2

私はのテーブルを持っています%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

4

1 に答える 1

4

ばかげた私... SQL ステートメントからコレクション メソッドを呼び出すことはできません。

于 2013-03-14T23:56:39.967 に答える