[firebase-br] inserir ordem
Pedro
news.pj em gmail.com
Qua Jun 7 09:49:56 -03 2006
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