- Blogzote.com - https://www.blogzote.com -

UTL_FILE en Oracle XE

Después de comprobar la correcta instalación de la base de datos en mi maquina empiezo a probar que tal funciona y todo perfecto, consume pocos recursos, la respuesta es excelente, en fin, todo OK.

Ahora empiezo a intentar probar algunas cargas de archivos planos a la base de datos así como a instalar el repositorio de Oracle Designer y sorpresa, con el usuario que cree para estos fines no tengo acceso al paquete “UTL_FILE” (un paquete incluido en la base de datos para el manejo de archivos, escritura, lectura, etc. con PL/SQL)

Buscándole un poquito y accesando a la base de datos como “sys” me doy cuenta que si existe, también existe el sinónimo publico pero no existe el privilegio de ejecución al publico, que raro, algún error de Oracle en la instalación o algo así.

Solución:

Entrar a la base de datos con SQL*PLUS con el usuario “sys” como “sysdba”

SQL> Conn sys@xe as sysdba;

Ejecutar el siguiente comando que otorga privilegios de ejecución sobre el paquete “UTL_FILE”

SQL> Grant execute on utl_file to public;

listo, problema resuelto, ahora lo puedo usar sin mayor problema y la instalación de mi repositorio de Oracle Designer es correcta.