如何在oracle内部sql查询“mo_global.set_policy_Context('S',orgid);”中设置策略上下文

如何在oracle内部sql查询“mo_global.set_policy_Context('S',orgid);”中设置策略上下文,sql,oracle,plsql,Sql,Oracle,Plsql,Oracle中的某些视图在设置上下文策略之前不会有数据。我需要在SQL查询中进行设置,以便运行一次查询 开始 MO_GLOBAL.SET_POLICY_CONTEXT'S',82; 终止 我创建了一个用于设置上下文策略的函数 创建或替换函数APPS.sset_policy_context p_ou编号 返回号码 是 开始 MO_GLOBAL.SET_POLICY_CONTEXT'S',p_ou; 返回1; 结束sset_策略_上下文; 在选择之前,我想使用SQL查询中的函数填充视图中的数据。诸如

Oracle中的某些视图在设置上下文策略之前不会有数据。我需要在SQL查询中进行设置,以便运行一次查询

开始 MO_GLOBAL.SET_POLICY_CONTEXT'S',82; 终止 我创建了一个用于设置上下文策略的函数

创建或替换函数APPS.sset_policy_context p_ou编号 返回号码 是 开始 MO_GLOBAL.SET_POLICY_CONTEXT'S',p_ou; 返回1; 结束sset_策略_上下文; 在选择之前,我想使用SQL查询中的函数填充视图中的数据。诸如此类:

编辑1:当我尝试执行时,即使在下次运行时也没有设置上下文,这可能是由于SQL的执行顺序

挑选* 来自RA_CUST_TRX_LINE_GL_DIST_V 其中1=从DUAL中选择set_policy_context 81;
你没有真正提出问题或解释问题。当你试着做你展示的事情时会发生什么?为什么不能在查询视图之前显式地设置上下文?我怀疑你想做什么是可能的-首先,试图同时设置和使用上下文将取决于评估顺序,这看起来不确定。@AlexPoole我编辑了这个问题,我正在尝试这样做,因为在一些报告/分析工具中,这样的事情是没有预先执行的。你没有真正提出问题或解释问题。当你试着做你展示的事情时会发生什么?为什么不能在查询视图之前显式地设置上下文?我怀疑你试图做什么是可能的——首先,试图同时设置和使用上下文将取决于评估顺序,这看起来不是确定性的。@AlexPoole我编辑了这个问题,我正在尝试这样做,因为在一些报告/分析工具中,没有类似的预执行。