TABLE
動的 SQL で関数を使用することはできますか?
でテーブル オブ レコードを入力としてテーブル関数を使用すると、無効な識別子エラーが発生しますEXECUTE IMMEDIATE
。
次の SQL が機能しません。
EXECUTE IMMEDIATE 'SELECT COUNT(1) from TABLE(' || v_tab_type || ') WHERE ' || v_where_condn INTO v_cnt;
EXECUTE IMMEDIATE 'SELECT COUNT(1) from ' || TABLE(v_tab_type) || ') WHERE ' || v_where_condn INTO v_cnt;
v_tab_type は、Oracle AQ メッセージによって移入されるコレクションです。