vpd碰到的問題解決

jeanron100發表於2013-05-14
今天開始溫習vpd,碰到了一些問題。總結如下。
首先我建立了測試表 
SQL> select * from hr_salary;

NAME                     SALARY
-------------------- ----------
TRUETEST                  10000
TRUTEST                   20000
JEANRON                  300000

然後建立了3個使用者,trutest,trutest,jeanron

使用基於行的vpd
建立function,來做過濾,如果是使用者truetest,則在查詢語句後面補上 name='TRUETEST';


SQL> create or replace function vpd_row_f (pschema varchar2,pname varchar2) return varchar2
  2  as begin
  3  return 'NAME=sys_context(''USERENV'',''current_user'')';
  4  end;
  5  /

Function created.

然後呼叫 dbms_rls來新增策略
未完待續

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-761125/,如需轉載,請註明出處,否則將追究法律責任。

相關文章