sábado, 4 de junio de 2011

Error UTL_FILE en oracle 10g - el identificador 'UTL_FILE' se debe declarar

Me volvi a tocar con este mismo error y no recuerdo donde deje la solución asi que aqui la dejare
El error es:
Error(70,3): PLS-00201: el identificador 'UTL_FILE' se debe declarar

Causa
Si bien UTL_FILE existe el usuario no tiene permisos para usarlo

Solucion
Darle permisos :
  1. Iingrese a consola y ejecute: sqlplus system
  2. Conectese como sys : connect sys/password as sysdba
  3. Y ejecute el comando: Grant execute on utl_file to public;También puede conectarse con su usuario y ejecutar el archivo :
(ORACLE_HOME}/rdbms/admin/utlfile.sql