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

Responder a