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 消息填充的集合。