sql - 如何在 sql 查询“mo_global.set_policy_context('S',orgid);”中在 oracle 中设置策略上下文
问题描述
在你设置上下文策略之前,Oracle 中有一些视图不会有数据。我需要在 SQL 查询中进行设置,以便我运行一次查询。
BEGIN
MO_GLOBAL.SET_POLICY_CONTEXT ('S', 82);
END;
我创建了一个用于设置上下文策略的函数。
CREATE OR REPLACE FUNCTION APPS.sset_policy_context (p_ou NUMBER)
RETURN NUMBER
IS
BEGIN
MO_GLOBAL.SET_POLICY_CONTEXT ('S', p_ou);
RETURN (1);
END sset_policy_context;
我想在选择之前使用 SQL 查询中的函数来填充视图中的数据。像这样的东西:
编辑1:当我尝试执行时,即使下次运行也没有设置上下文,可能是由于SQL的执行顺序。
SELECT *
FROM RA_CUST_TRX_LINE_GL_DIST_V
WHERE 1 = (SELECT set_policy_context (81) FROM DUAL);
解决方案
推荐阅读
- java - Oauth2资源服务器中AuthenticationManagerBuilder的目的是什么
- python - 使用 scipy truncnorm 拟合数据
- c# - 如何总结数据库中给定日期的多个时间记录。错误:子查询返回超过 1 个值
- reactjs - 打字稿:在类中初始化事件侦听器
- css - 如何正确使用媒体查询使一列消失而另一列调整为屏幕宽度?
- javascript - 在预期的角度属性或签名中制作参数时出错
- java - Maven Jaxb 插件 implClass 绑定不起作用
- mysql - 数据库还原不保留表情符号
- excel - VBA for 循环仅迭代一次
- javascript - Javascript:无法在 div 单击或更改元素上的 marginLeft 时更改背景