Re: [firebase-br] Campo Auto-Incremento Sem Perda da Seqüência..

Fausto fausto.s.a em uol.com.br
Ter Jul 12 18:06:37 -03 2005


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






Mais detalhes sobre a lista de discussão lista