Pesquisei vários códigos, tentei com vários exemplos, mas não consegui deslanchar nisso.. preciso importar arquivo retorno bancário, se alguém puder me ajudar, vejam a ideia:
Retorno:
A20000857340012 PREF MUN ALTO PARAIS341BANCO ITAU S.A. 2020102600016405CODIGO DE BARRAS
G3415315000000000248420201023202010278161000000320000137202010260021202000005658400000003200000009000000000153157 10030531566880231020C 2
G3415315000000000248420201023202010278164000000030000137202010300003202000005656200000000300000009000000000253157 10028531566880231020C 2
G3415315000000000248420201023202010278165000000006450137202010300001202000005656100000000064500009000000000353157 10027531566880231020C 2
Z00000500000000000035645
create or replace procedure "P_CARREGA_TXT" (p_arquivo [b]?????[/b], p_id_cidade NUMBER)
IS
v_convenio VARCHAR2(13);
v_data_geracao VARCHAR(10);
v_banco NUMBER; posicao de 2 a 4
v_agencia NUMBER; posicao de 5 a 8
v_conta NUMBER; posicao 9 a 21
v_data_validade DATE; posicao 22 a 31
v_data_pagamento DATE; posicao 32 a 41
v_id_registro NUMBER); 42 a 52
*posições ficticias
BEGIN
No form da aplicação, eu irei localizar o arquivo retorno e remeto ele pra procedure
abre o arquivo para ser inserido na tabela
nesse ponto, fazer a exclusão de dados da tabela, se tiver uma importação anterior do arquivo, com base na variavel "v_data_geracao"
depois, a ideia é um código que carrega as duas primeiras variáveis, com base na primeira linha, pois o valor delas serão fixas...
a partir da segunda linha, carrega as demais variáveis e salvar num banco d dados
FOR ... insert (variaveis) into (campos )
commit
end for
END;
agradeço a ajuda