[firebase-br] Aos interessados: O melhor Autoincrementosequencial

Josauro S.J. josauro em casasoft.inf.br
Sex Abr 7 11:17:32 -03 2006


Em definitivo, para controlar bem a sequencia de códigos sem deixar furo uso 
uma tabela de registro mestre


TABELA MESTRE
NOMETABELA, NOMEDOCCAMPO, SEQUENCIA


Em uma transação separada, pode ser no inicio da inclusão, chama se 
GetNovoCodigo, le se uma procedure que retorna o proximo codigo a ser usado 
da tabela/campo especificado, essa procedure procura no na tabela mestre o 
conjunto tabela/campo se nao existir ou existir apenas um registro, 
incrementa esse numero SEQUENCIA, caso existe mais de um  registro (sinal de 
que foi apagado algum registro na tabela de referencia) ai usa se a 
SEQUENCIA maior e apaga esse registro da tabela MESTRE.

Nos processos de exclusão, ou cancelamento da inclusão, chama se a procedure 
DevolveCodigo, o qual grava na tabela MESTRE o conjunto Tabela/Campo e na 
SEQUENCIA coloca-se o codigo a ser reaproveitado, onde será pego na próxima 
Inclusão.

Digo com certeza, funciona muito bem, para o propósito de reaproveitamento 
de números.
-------------- Próxima Parte ----------
(Este email foi verificado contra a presença de vírus, antes de ser enviado, pelo nosso sistema de FireWall, entre em contato com a CasaSoft (casasoft em casasoft.inf.br) e instale um em sua Empresa livre se de intrusos e mantenha seus sistemas e clientes livres de vírus.)


Mais detalhes sobre a lista de discussão lista