在ORACLE EBS数据库中,不同的OU的数据时存在一张基表中。譬如, oe_order_lines_all, ap_invoices_all

但是在不同的职责中,我们希望用户只能看到本OU,或者特定的几个OU的数据。 这个时候我们就需要使用VPD进行屏蔽了。

一般来说我们会将屏蔽的策略函数加在新建的同义词上使用。

常见问题:

问题1: 如何在PL/SQL中查询加上了VPD的表中的数据(如 ap_invoices, oe_order_lines)
答案1: 1. 通过 mo_global.set_policy_context('S',90); 设置单OU,推荐使用这种方式(没有任何前提,直接将当前环境初始化为ORG_ID=90的环境)。
          2. 通过 mo_global.init('ONT');  将OM应用能访问的组织都初始化访问列表中(前提是使用的应用已经注册了多组织访问)