[firebase-br] Generator/Sequence

Marcelo Geyer estanisgeyer em gmail.com
Qua Mar 20 13:46:20 -03 2013


No caso da NF, o ideal é que você pegue esse número do generator depois que
todas as outras operações. Então faça primeiro as operações de INSERT em
todas as tabelas envolvidas e só por último faça um update do número da NF.


Em 20 de março de 2013 12:57, Felipe Aron <felipearon em gmail.com> escreveu:

> Um exemplo Leonardo pode ser a tabela de nota fiscal, onde o número da NF é
> a PK. Logo a numeração da nota fiscal deve ser continua/sequencial sem
> "buracos" entre os números.
>
>
> Em 20 de março de 2013 10:43, Leonardo Carneiro
> <chesterman86 em gmail.com>escreveu:
>
> > Eu ainda estou para entender em qual situação seria necessário 'voltar' o
> > generator caso aconteça uma falha na transação. Os números são bastante
> > grandes, geralmente não é necessário ficar 'mendigando' números da
> > sequência =)
> >
> >
> > 2013/3/20 Gladiston Santana <gladiston em vidy.com.br>
> >
> > > Pode resequenciar numa manutenção do DB, mas não automaticamente.
> > > Se voce tem  uma coluna de tabela que não pode fugir da sequencia,
> então
> > > use um MAX(campo)+1 para saber o ultimo numero+1 de uma coluna. Pode
> ser
> > um
> > > 'select first 1' com ordem inversa tambem, contudo é melhor ter indice
> > para
> > > essa coluna se a mesma não for PK.
> > >
> > >
> > > Gladiston Santana
> > > Departamento de TI
> > > Grupo Vidy
> > > Tel (11) 4787-3122 ramal 228
> > > Rod. Régis Bittencourt 3360 - Km 272,5
> > > Taboão da Serra - SP - CEP: 06793-000
> > > Visite nosso site: www.vidy.com.br
> > > Visite também : www.expolabor.com.br
> > >
> > >
> > >
> > >
> > > Em 19 de março de 2013 15:21, Hélio Oliveira <hpensador em gmail.com>
> > > escreveu:
> > >
> > > > Boa tarde Colegas!
> > > >
> > > > É possível atraves do controle de transação não perdermos a
> sequencia?
> > > >
> > > > 1 - Iniciar uma transação;
> > > >
> > > > 2 - Requerer uma nova ID (Generator ou Sequence);
> > > >
> > > > 3 - Ocorre erro;
> > > >
> > > > 4 - Roldback(transação);
> > > >
> > > > Após a execução do item 4 o Generator/Sequence retorna a situação
> > > anterior
> > > > ao item 2?
> > > >
> > > >
> > > >
> > > > [ ]'s,
> > > >
> > > > Hélio Oliveira
> > > >
> > > >
> > > > ______________________________**________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > > http://www.firebase.com.br/fb/**artigo.php?id=1107<
> > > http://www.firebase.com.br/fb/artigo.php?id=1107>
> > > > Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<
> > > http://firebase.com.br/pesquisa>
> > > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> Analista-Programador
> #FollowMe: @felipearon <http://twitter.com/felipearon> (
> http://felipearon.net)
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Marcelo E. Geyer
Standard Net Tecnologia e Informação



Mais detalhes sobre a lista de discussão lista