Requiero ayuda urgente
Requiero hacer un codigo pl/Sql que me carge los datos de un archivo txt se que se realiza con el utl_file pero no me salen las sentencias, por favor si me pueden ayudar se los agradeceria muchisimo, no se mucho de Oracle y quiero aprender.
Saludos
Saludos
Hola.
Te hago un pequeño pl-sql para que te sirva de ejemplo.
PROCEDURE VANE_22 IS
-- VARIABLE TIPO FICHERO
FICHERO UTL_FILE.FILE_TYPE;
-- VARIABLE PARA METER CADA LINEA QUE LEES DEL FICHERO
CADENA VARCHAR2(2000);
BEGIN
-- ABRIMOS EL FICHERO PARA LECTURA ( R )
FICHERO := UTL_FILE.FOPEN('PATH_DEL_FICHERO','r');
-- ABRIMOS UN BUCLE PARA LEER TODAS LAS LINEAS DEL FICHERO
LOOP
UTL_FILE.GET_LINE(FICHERO,CADENA);
--
-- AQUà HACES LO QUE TE DÉ LA GANA CON LA LINEA QUE HEMOS
-- RECUPERADO DEL FICEHRO Y METIDO EN LA VARIABLE CADENA
--
END LOOP;
EXCEPTION
-- SI SE METE POR AQUI NO ES NINGÚN ERROR, SIMPLEMENTE
-- HA TERMINADO DE LEER EL FICHERO, ASÃ QUE LE CERRAMOS
WHEN NO_DATA_FOUND THEN
UTL_FILE.FCLOSE(FICHERO);
WHEN OTHERS THEN
-- HA HABIDO ALGÚN ERROR AL PROCESAR EL FICHERO
NULL;
END VANE_22;
Espero que te haya quedado clarito.
OJO : EL FICHERO TIENE QUE ESTAR EN EL DIRECTORIO ESPECIFICADO EN EL PARAMETRO DE LA BBDD utl_file_dir
De nada
Te hago un pequeño pl-sql para que te sirva de ejemplo.
PROCEDURE VANE_22 IS
-- VARIABLE TIPO FICHERO
FICHERO UTL_FILE.FILE_TYPE;
-- VARIABLE PARA METER CADA LINEA QUE LEES DEL FICHERO
CADENA VARCHAR2(2000);
BEGIN
-- ABRIMOS EL FICHERO PARA LECTURA ( R )
FICHERO := UTL_FILE.FOPEN('PATH_DEL_FICHERO','r');
-- ABRIMOS UN BUCLE PARA LEER TODAS LAS LINEAS DEL FICHERO
LOOP
UTL_FILE.GET_LINE(FICHERO,CADENA);
--
-- AQUà HACES LO QUE TE DÉ LA GANA CON LA LINEA QUE HEMOS
-- RECUPERADO DEL FICEHRO Y METIDO EN LA VARIABLE CADENA
--
END LOOP;
EXCEPTION
-- SI SE METE POR AQUI NO ES NINGÚN ERROR, SIMPLEMENTE
-- HA TERMINADO DE LEER EL FICHERO, ASÃ QUE LE CERRAMOS
WHEN NO_DATA_FOUND THEN
UTL_FILE.FCLOSE(FICHERO);
WHEN OTHERS THEN
-- HA HABIDO ALGÚN ERROR AL PROCESAR EL FICHERO
NULL;
END VANE_22;
Espero que te haya quedado clarito.
OJO : EL FICHERO TIENE QUE ESTAR EN EL DIRECTORIO ESPECIFICADO EN EL PARAMETRO DE LA BBDD utl_file_dir
De nada
