Hola, yo trabaje hace poco con el UTL_FILE y mandar el directorio completo no da problemas, los ALIAS se ocupan con los BFILE..
Yo creo que tu problema puede estar en que Oracle tiene que estar autorizado para escribir en el directorio y esto se consigue modificando el archivo INIT.ORA de la base de datos
"
Cada uno de los directorios accesibles se indican mediante una línea como la que sigue:
UTL_FILE_DIR=nombre directorio
La especificacion del nombre del directorio variara, dependiendo del sistema operativo. Si el sistema operativo diferencia entre mayusculas y minusculas, entonces nombre_directorio tambien diferenciara.
Por ejemplo, para un sistema UNIX, las siguientes instrucciones son correctas, suponiendo que los directorios especificados existan.
UTL_FILE_DIR = /tmp
UTL_FILE_DIR = /home/oracle/output_files
Para acceder a un archivo con UTL_FILE, el nombre del directorio y el nombre del archivo se pasan como parametros separados a la funcion FOPEN. El nombre del directorio se compra con la lista de archivos accesibles, si se encuentra entonces se autoriza la operacion, Si el nombre de directorio especificado por FOPEN no es accesible, se devuelve un error.
Si el archivo INIT.ORA contiene
UTL_FILE_DIR = *
los permisos de la base de datos se desabilitan lo que hace que todos los directorios sean accesibles para UTL_FILE (muuy riesgoso
).