在APEX应用程序中运行安装脚本时,如何为所有者使用替换字符串?

时间:2018-08-29 08:00:43

标签: oracle oracle-apex

我想在APEX应用程序的支持对象安装脚本中使用#OWNER##FLOW_OWNER#变量,但不起作用。

脚本:

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

错误:

  

ORA-00911:无效字符

我在Apex 4.2.6上有一个Apex应用程序。 Apex具有支持对象安装脚本功能,这些脚本将在应用程序安装到Apex环境后执行。我希望我的脚本在访问控制表中插入一个用户。但是该应用程序将部署在具有不同架构所有者的不同环境中。因此,我想使用APEX变量来确保它在此安装后脚本上获得正确的架构。

1 个答案:

答案 0 :(得分:1)

我使用 apex_util.get_default_schema()立即执行为我的案件找到了解决方案,这就是我所做的:

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