Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PLS-00201:Kennung UTIL_FILE muss deklariert werden

Scheint mir ein Mangel an Privilegien zu sein. Häufig PUBLIC Benutzer hat EXECUTE Berechtigung für dieses Paket gewährt, aber die Berechtigung kann widerrufen werden.

Sie können überprüfen, ob PUBLIC hat dieses Privileg, indem er die folgende Abfrage ausgibt:

SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';

Wenn keine Zeilen zurückgegeben werden, versuchen Sie, das Ausführungsrecht entweder dem Benutzer zu erteilen, als der Sie angemeldet sind, oder PUBLIC , als ein privilegierter Benutzer, zum Beispiel SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Bearbeiten

Sie müssen die Berechtigung erteilen, während Sie beispielsweise als SYS angemeldet sind Benutzer.