Fehler in der Oracle PL / SQL-Prozedur

Ich habe einen Fehler bei

ERROR at line 1:
ORA-28110: policy function or package VPD1.COLUMN_SEC_PACKAGE has error

Bitte hilf mir. Beim Implementieren der Sicherheit auf Spaltenebene in Oracle ist der Fehler aufgetreten.

Verfahren:

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 zum Hinzufügen von Richtlinien

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;
 /

Antworten auf die Frage(1)

Ihre Antwort auf die Frage