私には特権がないようです。多くの場合、PUBLIC
ユーザーはEXECUTE
を持っています そのパッケージに特権が付与されていますが、特権が取り消される場合があります。
PUBLIC
かどうかを確認できます 次のクエリを発行することにより、その特権を持っています:
SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';
行が返されない場合は、ログインしているユーザーまたはPUBLIC
のいずれかに実行権限を付与してみてください 、たとえばSYS
などの特権ユーザーとして :
GRANT EXECUTE ON SYS.utl_file TO user_name;
編集
たとえば、SYS
としてログに記録されている間は、特権を付与する必要があります。 ユーザー。