Oracle
 sql >> база данни >  >> RDS >> Oracle

PLS-00201:трябва да се декларира идентификатор UTIL_FILE

Прилича ми на липса на привилегии. Често PUBLIC потребителят има EXECUTE предоставена привилегия за този пакет, но привилегията може да бъде отменена.

Можете да проверите дали PUBLIC има тази привилегия чрез подаване на следната заявка:

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

Ако няма върнати редове, опитайте да предоставите привилегията за изпълнение или на потребителя, с който сте влезли, или на PUBLIC , като някой привилегирован потребител, например SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Редактиране

Трябва да предоставите привилегията, докато сте влезли като например SYS потребител.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Изчерпан набор от резултати

  2. Преобразувайте изхода от заявка на Oracle в json (Oracle / NodeJS)

  3. Разберете служителите, които са отсъствали 3 последователни дни

  4. Може ли подзаявка да се използва в израз на Oracle ALTER?

  5. Извличането на Oracle BLOB е много бавно