Прилича ми на липса на привилегии. Често 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
потребител.