[firebase-br] Ajuda com esse trigger
RedDevil
reddevil em reddevil.eti.br
Seg Out 31 22:56:50 -03 2005
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) - Hospedado em 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
>
Mais detalhes sobre a lista de discussão lista