Я создал процедуру для динамического создания представления с использованием элемента челнока в 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 - элемент челнока, дающийзначения, разделенные двоеточием.Очевидно, этот фрагмент кода работает, когда я делаю это на вкладке «Команды SQL» в Oracle APEX, но процедура не вызывается из динамического действия кода EXECUTE PL / SQL.Есть ли конкретная причина для этого?Если да, что это?Если нет, какие могут быть возможные ошибки?Заранее спасибо.