Grande rman…td blz ?
Sim sera utilizado mais vezes. Tenho realmente que utilizar o utl_file..hehehe…
Estou fazendo mais testes aqui…mas to apanhando…eu nao consigo fazer com que, qdo ele achar um tab, ele tem q jogar o campo a frente na proxima coluna…
DECLARE
arquivo_ler UTL_File.File_Type;
vs_Linha Varchar2(100);
vn_row Varchar2(100);
BEGIN
arquivo_ler := UTL_File.Fopen('C:Temp', 'safx07.txt', 'r');
Loop
UTL_File.Get_Line(arquivo_ler, vs_Linha);
IF RTRIM(LTRIM(REPLACE(vs_Linha, CHR(9), NULL))) IS NOT NULL THEN
insert into aoc_safx values (VN_ROW, vs_Linha);
end if;
vn_row := vn_row + 1;
commit;
End Loop;
UTL_File.Fclose(arquivo_ler);
EXCEPTION
WHEN No_data_found THEN
UTL_File.Fclose(arquivo_ler);
Commit;
WHEN UTL_FILE.INVALID_PATH THEN
Dbms_Output.Put_Line('Diretório inválido.');
UTL_File.Fclose(arquivo_ler);
WHEN Others THEN
Dbms_Output.Put_Line('Problemas na leitura do arquivo.');
UTL_File.Fclose(arquivo_ler);
END;
abs