Con PL SQL podemos crear archivos en el servidor de esta forma:
Nota: He puesto un espacio en blanco luego de las sentencias de UTL_FILE porque de lo contrario no es posible publicar el código.
Puntos a considerar
La función UTL_FILE.fopen recibe como parámetros la ruta del directorio, el nombre del fichero y una bandera que indica la acción: W para escribir en un archivo o R para leer un archivo. En caso el archivo no exista, será creado. En caso el archivo exista, será sobre-escrito.
El usuario con el que corre Oracle debe tener permisos de escritura en el directorio. Además en el archivo init.ora se debe configurar:
UTL_FILE='/directorio/de/escritura'
Luego de esta configuración, se debe reiniciar la base de datos.




4 Comentarios
Muchas gracias justo lo que necesitaba
hola como hago para que el archivo no me lo cree en el server sino en el pc desde donde estoy trabajando gracias de antemano
Tengo un PL/SQL que genera un archivo de texto utilizando UTL_FILE. El problema es que en el archivo de texto me genera algunos registros en blanco (3 para ser exactos)
Pregunta : Como le hago para que no me generen registros en blanco en el archivo plano
Para Daniel,
Si tienes 3 registros en blanco es que en algun momento tienes algun bucle que lso inserta…no aparecen de la nada…seria interesante ver el codigo tuyo para aclarar dudas