sql >> Database teknologi >  >> RDS >> Oracle

PLS-00201:identifikator UTIL_FILE skal erklæres

Det virker som mangel på privilegier for mig. Ofte PUBLIC brugeren har EXECUTE privilegium givet på den pakke, men privilegiet kan tilbagekaldes.

Du kan kontrollere, om PUBLIC har det privilegium ved at udstede følgende forespørgsel:

SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';

Hvis der ikke returneres rækker, kan du prøve at tildele udførelsesprivilegiet til enten den bruger, du er logget som, eller til PUBLIC , som en eller anden privilegeret bruger, for eksempel SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Rediger

Du skal give privilegiet, mens du bliver logget som f.eks. SYS bruger.



  1. Hente data fra to tabeller med fremmednøgleforhold i Django?

  2. php:vending af mysql_real_escape_strings effekter på binær

  3. MySQL simpel fejlforståelse

  4. Hvordan opretter jeg en brugerdefineret funktion i AWS Aurora RDS Postgres