Oracle apex Oracle APEX-获取当前应用程序的工作区

Oracle apex Oracle APEX-获取当前应用程序的工作区,oracle-apex,Oracle Apex,我需要当前应用程序的工作区名称才能访问RESTful API 这个有替换字符串吗?或者,获取当前应用程序的工作区名称的最简单方法是什么 select * from apex_applications 您不仅需要apex\u管理员\u角色来获取当前架构应用程序。 …如果您是新手,您需要了解管理角色的含义 select workspace from apex_applications where 1=1 and application_id = :app_id 除非解析模式未分配到当前工作区

我需要当前应用程序的工作区名称才能访问RESTful API

这个有替换字符串吗?或者,获取当前应用程序的工作区名称的最简单方法是什么

select * from apex_applications
您不仅需要
apex\u管理员\u角色
来获取当前架构应用程序。 …如果您是新手,您需要了解管理角色的含义

select workspace
from apex_applications
where 1=1
  and application_id = :app_id

除非解析模式未分配到当前工作区,否则您不需要像另一个答案所建议的那样
apex\u管理员\u角色。

我们没有找到解决方案apex\u应用程序有什么问题,因此,我们对apex_040200使用了变通方法。wwv_flow_authorized对我们来说是正确的。

您可以对ID使用其中一种方法:

Bind variable -> :WORKSPACE_ID
PL/SQL -> V('WORKSPACE_ID')
Substitution string -> &WORKSPACE_ID.
SYS_CONTEXT variable - > SELECT ... WHERE workspace_id = SYS_CONTEXT('APEX$SESSION', 'WORKSPACE_ID')
要获取名称,请执行以下操作:

select workspace from apex_workspaces where workspace_id = :WORKSPACE_ID


当我运行此查询时,我只得到一个应用程序。但我知道这个工作区至少有6个应用程序。我是此工作区的管理员。您是否已检查您是否具有apex\u管理员\u角色?授予apex_管理员_角色;我在两个实例上测试了这个select。他们两个我都没有这个角色。在一个实例中,我得到了所有的应用程序,但问题是在第二个实例中,我需要这个功能。我的同事使用sys user运行此查询,得到的结果与我使用的相同。此角色从apex 4.1开始可用。SYS应该看到并可以授予此角色。如果大于4.1且系统未看到apex\u管理员\u角色,请尝试验证apex安装。更新-3.2也有这个角色
select workspace from apex_workspaces where workspace_id = SYS_CONTEXT('APEX$SESSION', 'WORKSPACE_ID')