Problema usando UTL_FILE

jmmoya01
09 de Julio del 2009
Me he creado un procedimento almacenado en PL/SQL para ORACLE el cual lee las lineas que hay escritas en un fichero de texto y las almacena como registros en una tabla de mi base de datos.

Para hacer esto estoy utilizando la utilidad UTL_FILE.

El problema surge en el momento en el que intento abrir el fichero de texto a traves del siguiente comando:

UTL_FILE.FOPEN ('C:temp\', file_name, 'r')

Entonces me salta el error siguiente:

ORA-29280: invalid directory path


El fichero se encuentra en el directorio indicado.

El procedimiento almacenado se encuentra en la unidad C.

Pero la instruccion UTL_FILE.FOPEN no puede acceder el directorio.

He mirado en otros foros y dicen que modifique el fichero init.ora o ora. ini, pero esos ficheros no se encuentran en mi file system.

¿Alguna sugerencia?

Un saludo,

JPOP
09 de Julio del 2009
A nivela de Base de datos crea un Objeto Directorie con el path que deseas ver. 'C:temp"
CREATE OR REPLACE DIRECTORY
TEMP AS
''C:temp";
GRANT READ, WRITE ON DIRECTORY TEMP TO USUARIO;