sql >> Databasteknik >  >> RDS >> Oracle

PLS-00201:identifierare UTIL_FILE måste deklareras

Verkar som brist på privilegier för mig. Ofta PUBLIC användaren har EXECUTE privilegium beviljat för det paketet, men privilegiet kan återkallas.

Du kan kontrollera om PUBLIC har den behörigheten genom att utfärda följande fråga:

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

Om det inte finns några rader som returneras, försök att ge exekveringsprivilegiet till antingen användaren du är inloggad som eller till PUBLIC , som någon privilegierad användare, till exempel SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Redigera

Du måste bevilja privilegiet medan du loggas som till exempel SYS användare.



  1. mySQL CAST och ASC/DESC

  2. Hur man skapar en databas i MySQL

  3. LAG() / LEAD() av ​​nästa rang (Postgresql)

  4. Hur man får antalet bitar i en sträng i MySQL – BIT_LENGTH()