[firebase-br] Ajuda com esse trigger

.:. Enio Marconcini .:. 1010011010 .:. eniorm em gmail.com
Ter Nov 1 08:26:45 -03 2005


Sim, pensei em deixar o campo como primary key e autoincremento, mas
acontece que o número deve ser exibido na tela logo em seguida depois que o
registro for salvo, e não pode haver buracos na numeração,

 On 10/31/05, RedDevil <reddevil em reddevil.eti.br> wrote:
>
> ola Enio,
>
>
> ja que esse campo eh obrigatorio e sequencial, por que voce nao tira a
> opçao de que o usuario informe ele, e faz a "manutençao" desse campo
> mediante o uso de um generator?
>
>
> neste meu exemplo, primeiro voce criaria o generator:
>
> create generator gen_pacientes;
>
>
> e com essa trigger ae abaixo voce faz a "manutençao" do valor do campo:
>
> create trigger codpac for pacientes
> active before insert position 0
> as
> declare variable vcodigo integer;
> begin
>
> vcodigo = GEN_ID(gen_pacientes,1);
> if (new.codigo is null) then new.codigo = :vcodigo;
>
> end
>
>
> []s
> força sempre.
> ate +++
>
> --
> Luiz "RedDevil" Stefanski - Linux User #399026
> http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
> exemplos e dicas sobre o IBObjects:
> http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
> compilaçao/instalaçao do IBObjects sabor BPG:
> http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630
>
>
>
> Post By .:. Enio Marconcini .:. 1010011010 .:.:
> > olá pessoal, estou com um problema,
> > numa tabela, tem o campo NUMERO (integer) que não pode repedir nem ficar
> em
> > branco,
> > eu gostaria de criar um trigger para que, caso o usuário (no sistema)
> deixe
> > o campo numero em branco, o trigger iria gerar o número sequencia,
> exemplo,
> > o último da tabela é 10, então o proximo registro inserido vai ser
> 11.... e
> > caso o usuário digite um número que já exista, então o número deve ser
> > alterado para o que não haja números repetidos
> > sei fazer isso pelo delphi, mas gostaria de implementar pelo FB atraves
> de
> > triggers ou SP´s,
> > será que alguém pode ajudar?
> >
> > --
> > ENIO RODRIGO MARCONCINI
> > .:. msnm: eniorm em gmail.com .:.
> > http://www.delfosdesenvolvimentos.com
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>) -
> Hospedado em www.bavs.com.br <http://www.bavs.com.br>
> > Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>) - Hospedado
> em www.bavs.com.br <http://www.bavs.com.br>
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



--
ENIO RODRIGO MARCONCINI
.:. msnm: eniorm em gmail.com .:.
http://www.delfosdesenvolvimentos.com



Mais detalhes sobre a lista de discussão lista