, 14 de outubro de 2009 23:13
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Erro em Generator do Firebird
Alisson, se isso não for bem planejado pode dar problema também.
A solução que o Bruno bolou também envolve tabela ao invés de generator, mas
o cara fez um sistema a prova de
Alisson, se isso não for bem planejado pode dar problema também.
A solução que o Bruno bolou também envolve tabela ao invés de generator, mas
o cara fez um sistema a prova de erros, dê uma pesquisada no Code Central
que deve estar lá.
[]
Andrei
2009/10/14 Alisson Yahoo
> Pessoal, obrigado pela
Pessoal, obrigado pelas sugestões. Ao invés de usar generator, estou
pensando em fazer o seguinte: Vou criar um campo em uma tabela de
configurações para guardar o número do último registro e fazer a sequência
abaixo. O que acham?
try
Iniciar transação;
Selecionar o valor do campo;
Ins
:
>
> De: Andrei Luís
> Assunto: Re: [delphi-br] Erro em Generator do Firebird
> Para: delphi-br@yahoogrupos.com.br
> Data: Quarta-feira, 14 de Outubro de 2009, 15:59
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> E
escreveu:
De: Andrei Luís
Assunto: Re: [delphi-br] Erro em Generator do Firebird
Para: delphi-br@yahoogrupos.com.br
Data: Quarta-feira, 14 de Outubro de 2009, 15:59
Está correto, o generator corre direto no banco, fora da
transação. Das duas
uma, ou você roda
Está correto, o generator corre direto no banco, fora da transação. Das duas
uma, ou você roda essa consulta uma linha antes do post (mesmo assim se der
erro no post, o generator já vai ter rodado) ou crie uma trigger direto no
banco.
[]
Andrei
2009/10/14 Alisson Yahoo
> Faço uma consulta que b
Faço uma consulta que busca e incrementa o generator no BD:
Select Gen_Id(Gen_PedVenda, 1) as Ultimo From Rdb$Database;
Esse código está dentro uma transação juntamente com uma rotina de inserção
em BD. Se der erro na inserção a mesma é cancelada, mas o incremento do
generator não. Isso é norm
7 matches
Mail list logo