Lijkt me een gebrek aan privileges. Vaak PUBLIC gebruiker heeft EXECUTE privilege verleend op dat pakket, maar het privilege kan worden ingetrokken.
U kunt controleren of PUBLIC heeft dat voorrecht door de volgende vraag te stellen:
SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';
Als er geen rijen worden geretourneerd, probeer dan het uitvoeringsrecht toe te kennen aan de gebruiker waarmee u bent aangemeld, of aan PUBLIC , als een bevoorrechte gebruiker, bijvoorbeeld SYS :
GRANT EXECUTE ON SYS.utl_file TO user_name;
Bewerken
U moet het privilege verlenen terwijl u bent aangemeld als bijvoorbeeld SYS gebruiker.