Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PLS-00201:należy zadeklarować identyfikator UTIL_FILE

Wydaje mi się, że to brak przywilejów. Często PUBLIC użytkownik ma EXECUTE przywilej przyznany dla tego pakietu, ale przywilej może zostać cofnięty.

Możesz sprawdzić, czy PUBLIC ma to uprawnienie, wydając następujące zapytanie:

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

Jeśli nie zostaną zwrócone żadne wiersze, spróbuj przyznać uprawnienia do wykonywania użytkownikowi, jako którego jesteś zalogowany, lub użytkownikowi PUBLIC , jako uprzywilejowany użytkownik, na przykład SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Edytuj

Musisz przyznać uprawnienia będąc zalogowanym na przykład jako SYS użytkownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz duplikaty CLOB w dużej tabeli Oracle

  2. Wyrocznia 12.2 Sharding

  3. Jak utworzyć GROUP BY w dniu min i max?

  4. Obsługa współbieżnych aktualizacji w trybie hibernacji

  5. Utwórz listę rozwijaną z wartości w bazie danych php