Deixa eu tentar explicar melhor. Eu preciso importar registros de arquivos txt, o problema é que o arquivo não tem delimitadores, ele tem um layout de definição de campo por tamanho, e para piorar existem registros de várias tabelas no mesmo arquivo. Por exemplo :
0TIT0 - essa linha indica que é o começo de uma transação para a tabela de titular e seus xomplementos 1TIT1 - registro de tabela de titulares 1TIT2 - registro de tabela de documento de titulares 1TIT3 - registro de tabela de dependente de titular 1TIT3 - Outro registro de dependente. 9TIT0 - Este registro indica o fim desse grupo de registro de titular O número na posição 1 indica : 1 abertura de transação 2 fechamento de transação Então tenho que ter esse controle, ou grava a transação toda ou não grava nada dela. Nesse arquivo tem pelo menos 5 tipo de grupo de registro, cada um com pelo menos 2 registro de tabelas diferentes. Fazer isso num aplicativo, é possível, mas a importação se torna lenta, por isso eu fiz uma rotina apenas para importar o arquivo numa tabela temporária, com um campo para armazenar a linha, e fiz uma rotina no pgpsql para ler estes registros e num for processar as transações. Ficou mais claro? Em 10/05/2016 6:30 PM, "Euler Taveira" <[email protected]> escreveu: On 10-05-2016 18:13, Silfar Goulart wrote: > Então não tenho como resolver isso. > Com SQL e a sua linguagem de programação. Sem saber detalhes sobre o que faz "processa" fica difícil avaliar se há algum impedimento de fazer como estou sugerindo. PS> evite top posting. Bagunça o histórico da lista. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
