[firebase-br] inserir ordem

Pedro news.pj em gmail.com
Qua Jun 7 10:43:20 -03 2006


Na verdade bastaria criar a tabela temporária somente com o campo "codigo" e
"ordem", sendo este último inteiro alimentado pela trigger para
auto-incremento. Na procedure, bastaria pegar o campo "codigo" da  tabela
bens, ordenada conforme descrito.

At, Pedro.

2006/6/7, Pedro <news.pj em gmail.com>:
>
> Tenho uma idéia... Pode ser que apareça uma mais efetiva, pois essa dará
> um pouco de trabalho. Mas lá vai...
>
> Crie uma tabela temporária com a mesma estrutura de sua tabela bens com
> mais um campo, o "Ordem" tipo inteiro. Se na tabela "Bens" o código for
> "auto-incremento", crie-o apenas como tipo inteiro sem este efeito-especial,
> hehehehe...
>
> Crie um "generator" e o utilize em uma trigger auto-incremento para este
> campo "Ordem" na nova tabela.
>
> Crie uma procedure que leia sua tabela original "Bens" ordenada por data,
> da mais antiga para a mais recente e que, linha a linha, vá inserindo os
> dados de todos os camposna tabela temporária criada.
>
> Utilizando o IBExpert, veja os dados na tabela nova e proceda a exportação
> destes para UPDATE com base no campo "codigo", indicando a tabela BENS. Será
> gerado o script de update que vc utilizará na referida tabela. Caso o campo
> "Ordem" não exista ainda na tabela "Bens", vc terá que criá-la utilizando um
> "alter table" nesta tabela.
>
> Feito isso, pode dar um "drop" na tabela temporária criada.
>
> At,
> Pedro.
>
>
> Em 05/06/06, Leonardo - Lalur Informática <leonardo em lalur.com.br>
> escreveu:
>
> > pessoal, tenho uma tabela assim:
> >
> >
> > BENS:
> >
> >
> > codigo:   data_entrada:  Ordem
> > 1             15/07/2004
> > 2             16/07/2004
> > 5             12/06/2003
> > 7             13/05/2003
> > 8             20/07/2005
> > 9             20/07/2005
> > 6             31/10/2006
> > 3             31/10/2000
> > ...                     ...
> >
> >
> >
> > Quero inserir via SQL o campo ordem, e essa ordem seria de 1 a n,
> > ordenado
> > por data.... teria que ficar assim:
> >
> > codigo:   data_entrada:  Ordem
> > 1             15/07/2004        4
> > 2             16/07/2004        5
> > 5             12/06/2003        3
> > 7             13/05/2003        2
> > 8             20/07/2005        6
> > 9             20/07/2005        7
> > 6             31/10/2006        8
> > 3             31/10/2000        1
> > ...                     ...
> >
> >
> > Inseriu o campo ordem ordenado por data de entrada..
> >
> > Algeum me ajuda?
> >
> > Obrigado!
> > Leonardo
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>



Mais detalhes sobre a lista de discussão lista