sql >> Database >  >> RDS >> Oracle

PLS-00201:identifier UTIL_FILE moet worden gedeclareerd

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.



  1. Lokale MySQL-variabelen

  2. Log in op bestand via PHP of log in op MySQL-database - wat is sneller?

  3. fiscaal jaar berekenen in sql select-verklaring?

  4. Is het in Debezium mogelijk om table_name => kafka topic mapping te configureren?