Как использовать строку подстановки для владельца при запуске сценариев установки в приложении APEX? - PullRequest
0 голосов
/ 29 августа 2018

Я хочу использовать переменную #OWNER# или #FLOW_OWNER# в сценарии установки вспомогательного объекта в приложении APEX, но не работает.

Сценарий:

insert into #FLOW_OWNER#.my_app_table (id,name) values (1,'Tom');

ошибка:

ORA-00911: недопустимый символ

У меня есть приложение Apex на Apex 4.2.6. Apex имеет функции сценариев установки вспомогательных объектов, которые будут выполняться после установки приложения в среде Apex. Я хочу, чтобы мой скрипт вставлял пользователя в таблицу контроля доступа. Но это приложение будет развернуто в разных средах с разными владельцами схемы. Поэтому я хочу использовать переменные APEX, чтобы убедиться, что он получает правильную схему в этом сценарии после установки.

1 Ответ

0 голосов
/ 06 сентября 2018

Я нашел решение для моего случая, используя apex_util.get_default_schema () и , выполняю немедленно , вот что я сделал:

BEGIN 
execute immediate 'insert into '||apex_util.get_default_schema()||'.my_app_table (id,name) values (1,''Tom'')'; 
END; 
...