[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