Ошибка в процедуре Oracle PL / SQL
Я получил ошибку в
ERROR at line 1:
ORA-28110: policy function or package VPD1.COLUMN_SEC_PACKAGE has error
Пожалуйста, помогите мне. При реализации безопасности на уровне столбцов в Oracle, я получил ошибку.
Процедура:
CREATE OR REPLACE package body COLUMN_SEC_PACKAGE
is
FUNCTION TEST_SEC( OWNER VARCHAR2, OBJNAME VARCHAR2)
RETURN VARCHAR2
is v_SQL VARCHAR2(2000):='1=0';
begin
IF (SYS_CONTEXT('USERENV','SESSION_USER') ='VPD1')
THEN
v_SQL:=NULL;
END IF;
RETURN V_SQL;
end;
/
PL / SQL для добавления политики
BEGIN
DBMS_RLS.ADD_POLICY (object_schema => 'VPD1',
object_name => 'employee',
policy_name => 'VPD1_POLICY_COLUMN1',
function_schema => 'VPD1',
policy_function => 'COLUMN_SEC_PACKAGE.TEST_SEC',
sec_relevant_cols => 'salary');
END;
/