我正在尝试使用 SQL 语句在 Oracle 中创建 VPD。这个问题的目的是让员工只能查看同一部门员工的记录,同时将同事的工资屏蔽为 NULL。
正在使用的表的代码如下
create table Employee
(
ID number primary key,
DEPT varchar2(25),
SALARY number(8,2),
NAME varchar2(25)
);
我不确定执行此操作的最佳方法是什么……是创建一个包并使用应用程序上下文。我相信让表格只显示我理解的相同“DEPT”中的那些,但不确定如何屏蔽那些具有相同 DEPT 但不同 ID 的数据。