[firebase-br] Generator / Trigger

Zottis zottissistemas em brturbo.com.br
Sex Jun 13 15:19:37 -03 2008


no meu sistema não dá diferença, neste ponto, pois a visualização ocorre da 
mesma forma,
mas dá para recuperar o valor antigo, da um max(*) from tabela que o 
generator controla e verifica se é menor que o generator, daí da um

ALTER SEQUENCE GEN_COMISSOES_ID RESTART WITH ? <==/*Valor que vc quer*/
via script
qualquer coisa que precisar estamos aí!!!!


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
----- Original Message ----- 
From: "João Paulo" <jpcarvalhoi2 em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 13, 2008 2:58 PM
Subject: 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