UTLFILE
Publicado por UTLFILE (3 intervenciones) el 22/07/2015 23:40:08
Buena tardes, gracias ante todo.
Esto es un pequeño pedaso del codigo, pero en teoria para la prueba debe funcionar.
Lo que estos realizando es un procedimiento que genere una informacion y la escriba en un archivo plano. Y luego se va colocar en un ftp. Pero la parte que no esta haciento es reconocioendo la ruta interna de linux.
La funcion par_obtener_parametros. Me trae el path de oracle, donde se va almacenar la información.
El directorio ingresos_cut', ya esta creado y con sus Grant correspondientes.
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436
ORA-06512: at line 14
declare
v_file_handle UTL_FILE.FILE_TYPE;
V_user_count number;
v_file VARCHAR2(30) := 'prueba.txt';
vc_path VARCHAR2 (100);
BEGIN
SELECT count( *)
INTO V_user_count
FROM all_tables;
vc_path := Par_Obtener_Valor_Parametro ('ingresos_cut');
DBMS_OUTPUT.PUT_LINE(V_user_count||'Count');
V_File_handle :=UTL_FILE.FOPEN(vc_path,v_file, 'w') ;
UTL_FILE.PUT_LINE(V_File_handle , ' ---- User log -----' ) ;
UTL_FILE.NEW_LINE(V_File_handle) ;
UTL_FILE.PUT_LINE(V_File_handle , ' on ' ||TO_CHAR( SYSDATE, ' MM/DD/YY HH24: MI' )) ;
UTL_FILE.PUT_LINE(V_File_handle ,' Number of tables: ' || V_user_count) ;
UTL_FILE.PUT_LINE(V_File_handle , ' ---- End log -----' ) ;
UTL_FILE.NEW_LINE(V_File_handle) ;
UTL_FILE.FCLOSE(V_File_handle) ;
end;
Esto es un pequeño pedaso del codigo, pero en teoria para la prueba debe funcionar.
Lo que estos realizando es un procedimiento que genere una informacion y la escriba en un archivo plano. Y luego se va colocar en un ftp. Pero la parte que no esta haciento es reconocioendo la ruta interna de linux.
La funcion par_obtener_parametros. Me trae el path de oracle, donde se va almacenar la información.
El directorio ingresos_cut', ya esta creado y con sus Grant correspondientes.
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436
ORA-06512: at line 14
declare
v_file_handle UTL_FILE.FILE_TYPE;
V_user_count number;
v_file VARCHAR2(30) := 'prueba.txt';
vc_path VARCHAR2 (100);
BEGIN
SELECT count( *)
INTO V_user_count
FROM all_tables;
vc_path := Par_Obtener_Valor_Parametro ('ingresos_cut');
DBMS_OUTPUT.PUT_LINE(V_user_count||'Count');
V_File_handle :=UTL_FILE.FOPEN(vc_path,v_file, 'w') ;
UTL_FILE.PUT_LINE(V_File_handle , ' ---- User log -----' ) ;
UTL_FILE.NEW_LINE(V_File_handle) ;
UTL_FILE.PUT_LINE(V_File_handle , ' on ' ||TO_CHAR( SYSDATE, ' MM/DD/YY HH24: MI' )) ;
UTL_FILE.PUT_LINE(V_File_handle ,' Number of tables: ' || V_user_count) ;
UTL_FILE.PUT_LINE(V_File_handle , ' ---- End log -----' ) ;
UTL_FILE.NEW_LINE(V_File_handle) ;
UTL_FILE.FCLOSE(V_File_handle) ;
end;
Valora esta pregunta


0