Re: [firebase-br] Campo Auto-Incremento Sem Perda da Seqüência..
Tiago Gouvêa de Oliveira
tiago em netkrio.com.br
Ter Jul 12 18:55:34 -03 2005
No IBPhoenix tb tem um artigo bem interessante, na comunidade-firebird.org
tb tem um muito bom. "Como manter uma seqüência numerada sujeita a
auditoria" acho.
[]s
Tiago Gouvêa
----- Original Message -----
From: "Fausto" <fausto.s.a em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 12, 2005 6:06 PM
Subject: Re: [firebase-br] Campo Auto-Incremento Sem Perda da Seqüência..
No site da Firebase tem um artigo sobre um como contornar isto, se não me
engano esta intitulado como super sequenciador, ele esta desenvolvido para
ser utilizado com o IBO, mas dá para mudar tranquilamente para DBExpress,
IBX, só para ter uma idéia eu modifiquei ele para utilizar em um sistema
antigo em paradox com TQuery.
Fausto
----- Original Message -----
From: "Allan Elias Ramos" <aersoftware em terra.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, July 12, 2005 4:44 PM
Subject: [firebase-br] Campo Auto-Incremento Sem Perda da Seqüência..
Olá pessoal, tudo bem? Espero que sim..
Olha, não sei se tem algum jeito de fazer isso, mas minha dúvida é a
seguinte:
Pra criar um campo auto-incremento no Firebird, é necessário um Generator e
uma Trigger. Isso eu sei fazer, e consigo também gerar o número no campo
antes de salvar o registro (eu preciso disso pq preciso desse código). Mas
assim, se eu criar um novo registro e não salvar ele, por acaso eu cancelar
a inserção de dados, esse código gerado se perde, por exemplo.
Código 1 - Salvo
Código 2 - Salvo
Código 3 - Cancelado
Código 4 - Salvo
A idéia seria não perder o código 3, ficando assim:
Código 1 - Salvo
Código 2 - Salvo
Código 3 - Cancelado
Código 3 - Salvo
Eu sei q, por exemplo, no Access ele funciona assim.. quando um código
gerado automaticamente não é usado, ele nao é descartado, é guardado pra uso
posterior.. tem como fazer isso no Firebird?
Só pra deixar claro, quero esse funcionamento só no caso de um cancelamento
na inserção do registro. Sei que, quando um registro é deletado, o código
não pode mais ser aproveitado.
Agradeço desde já a ajuda.. abraços..
Allan Elias Ramos
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.13/47 - Release Date: 12/07/2005
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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