关于使用dbms_rls的问题

[复制链接]
查看11 | 回复1 | 2009-1-25 01:01:05 | 显示全部楼层 |阅读模式
大家好,
我有个问题,当我执行 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;
不知道哪里错了,谢谢解答~
另外,这个包需要使用的函数如何写呢?谢谢
回复

使用道具 举报

千问 | 2009-1-25 01:01:05 | 显示全部楼层
原帖由 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 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行