[firebase-br] Generator/Sequence

Marcos Weimer marcosweimer em gmail.com
Qua Mar 20 13:57:07 -03 2013


Isso que iria falar, aqui o numero da nf não é a pk e sim um campo ID.

-=Ma®©oS=-
Marcos R. Weimer
Delphi / C# / ASP.NET / WebServices / Firebird



Em 20 de março de 2013 13:46, Marcelo Geyer <estanisgeyer em gmail.com>escreveu:

> 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
> ______________________________________________
> 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
>



Mais detalhes sobre a lista de discussão lista