原帖由 snowfox326 于 2009-1-21 23:21 发表
大家好,
我有个问题,当我执行 dbms_rls.add_policy包的时候来提示说
ORA-06550: 第 3 行, 第 1 列:
PLS-00306: 调用 'ADD_POLICY' 时参数个数或类型错误
我的执行代码如下:
begin
dbms_rls.add_policy(object_schema => 'hr',
object_name=>'employees',
policy_name=>'hr_policy',
function_schema=>'hr',
policy_function=>'test_policy', --这个是我创建的一个函数。
statement_types=>'select,insert',
enable =>'true',
sec_relevant_cols=>'salary,commission_pct'
);
end;
不知道哪里错了,谢谢解答~
另外,这个包需要使用的函数如何写呢?谢谢
函数test_policy的定义稍微改一下,
把如下2个参数加进去,即使你在后面的sql statement中用不到也没关系
p_schema IN VARCHAR2,p_object IN VARCHAR2
function test_policy(
p_schema IN VARCHAR2,
p_object IN VARCHAR2) return ... |