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.