Error en el procedimiento Oracle PL / SQL
Recibí un error en
ERROR at line 1:
ORA-28110: policy function or package VPD1.COLUMN_SEC_PACKAGE has error
Por favor, ayúdame. Al implementar la seguridad de nivel de columna en Oracle, recibí el error.
Procedimiento:
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 para agregar política
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;
/