我创建了一个过程来创建动态地使用APEX返回冒号分隔值梭项的图。 下面是创建它的代码。
create or replace procedure create_temporary_view (input_employees in varchar2) is
begin
execute immediate 'create or replace view temp_batch_id as with emps(shuttle_item) as
(select '''||input_employees||''' from dual)
select regexp_substr(shuttle_item, ''[^:]+'', 1, level) batch_id from emps connect by level <= regexp_count(shuttle_item, '':'') + 1;';
commit;
end;
和执行PL / SQL代码的动态动作里面我添加的代码类似
begin
create_temporary_view(:P12_EMPLOYEES);
end;
其中:P12_EMPLOYEES是梭项给出冒号分隔的值。 显然,当我在甲骨文APEX的SQL命令选项卡做,但这个过程没有充分利用执行PL / SQL代码的动态行为,即所谓这段代码工作。 是否有其特定的原因是什么? 如果有,是什么呢? 如果不是,有什么事情是可能发生的错误? 提前致谢。