sql >> Databáze >  >> RDS >> Oracle

PLS-00201:Musí být deklarován identifikátor UTIL_FILE

Připadá mi to jako nedostatek privilegií. Často PUBLIC uživatel má EXECUTE oprávnění udělené tomuto balíčku, ale toto oprávnění může být zrušeno.

Můžete zkontrolovat, zda PUBLIC má toto oprávnění zadáním následujícího dotazu:

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

Pokud nejsou vráceny žádné řádky, zkuste udělit oprávnění ke spuštění buď uživateli, pod kterým jste přihlášeni, nebo PUBLIC , jako nějaký privilegovaný uživatel, například SYS :

GRANT EXECUTE ON SYS.utl_file TO user_name;

Upravit

Toto oprávnění musíte udělit, když jste přihlášeni například jako SYS uživatel.



  1. Oracle sql:pořadí podle a odlišné klauzule

  2. Jak opravit neznámý sloupec MySQL Query Alias? 2018

  3. t-sql select získat všechny měsíce v rozmezí let

  4. BULK INSERT se sloupcem identity (automatické zvýšení).