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

时间:2017-07-26 06:28:26

标签: oracle-apex

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

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

4 个答案:

答案 0 :(得分:0)

select * from apex_applications

您需要apex_administrator_role才能获得当前架构应用程序。 ......如果你是新人,你需要了解行政角色的影响。

答案 1 :(得分:0)

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

除非解析架构未分配给当前工作区,否则您不需要apex_administrator_role作为另一个答案。

答案 2 :(得分:0)

我们没有找到解决方案 apex_applications 的问题,因此我们使用了 apex_040200.wwv_flow_authorized 的解决方法,这对我们来说是正常的。

答案 3 :(得分:0)

您可以使用其中之一作为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

select workspace from apex_workspaces where workspace_id = SYS_CONTEXT('APEX$SESSION', 'WORKSPACE_ID')