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.