[firebase-br] RES: Generator / Trigger

Jose Aparecido da Silva joseasilva em bol.com.br
Sex Jun 13 22:50:08 -03 2008


Lembre-se que código para uma PK não deve ter valor algum para o sistema a
não ser garantir que o dado seja único. Lembre-se disso e será feliz. Com
certeza, resetar o generator não é uma boa prática.

[ ]'s
José Aparecido da Silva

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de João Paulo
Enviada em: sexta-feira, 13 de junho de 2008 14:58
Para: FireBase
Assunto: Re: [firebase-br] Generator / Trigger

Eu tbm utilizo a procedure e funciona perfeitamente, o único detalhe é se a
inserção for cancelada, o código gerado é perdido.



On Fri, Jun 13, 2008 at 10:36 AM, Zottis <zottissistemas em brturbo.com.br>
wrote:

> eu uso no Banco uma procedure
>
> SET TERM ^ ;
>
> CREATE OR ALTER PROCEDURE PROC_RETORNA_GEN_CONTR_EXTRATO
> returns (
>    atual integer)
> as
> BEGIN
> ATUAL = GEN_ID(GEN_CONTROLE_EXTRATO,1);
> SUSPEND;
> END^
>
> SET TERM ; ^
>
> e Pego pelo Delphi com um TStoredProc
> com o Comando
>
>        if not DM.GenRecibo_Cliente.Prepared then
>         DM.GenRecibo_Cliente.Prepare;
>         DM.GenRecibo_Cliente.ExecProc;
>         Var_Recibo_No :=
> FormatFloat('00000',DM.GenRecibo_Cliente.ParamByName('ATUAL').AsInteger);
>         DM.Transaction.CommitRetaining;
>
> tem dado certo.
>
> espero que ajude.
> Zottis(TeamFB Users)
>
> Zottis Sistemas - 2008 Ano XI
> Programação Delphi/PHP/Firebird/MySQL
>
> "Um homem só tem o direito de olhar
>  a um outro de cima para baixo, quando
>  vai ajuda-lo a levantar-se".
>                   Gabriel Garcia Marquez
>
>
> ______________________________________________
> 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
>



-- 
João Paulo de Carvalho Ignácio
Analista Desenvovedor
T1Brasil - Serviços de Informatica
desenvolvimento em t1brasil.com.br
______________________________________________
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