Re: [firebase-br] Aí galera com faço uma Trigger. Ajudem Obrigado..

RedDevil reddevil em reddevil.eti.br
Dom Jul 24 22:25:40 -03 2005


ola Carlos Alberto,


> Alguém saberia o que tem de errado nessa trigger? [cut]

eu sei...
veja ae abaixo...
;o)


> CREATE TRIGGER ATUALIZAR_AGENDA FOR AGENDA_CONSULTA
>  ACTIVE BEFORE INSERT OR UPDATE POSITION 0
>   AS
>    BEGIN
>    IF (NEW.CODIGO IS NULL) THEN
>      NEW.CODIGO = GEN_ID(GEN_ID_ATUALIZAR_AGENDA,1);
>    IF GEN_ID(GEN_ID_ATUALIZAR_AGENDA,0) = 50 THEN
>      SET GENERATOR GEN_ID_ATUALIZAR_AGENDA TO 0 ;
[cut]

o "erro" esta nessa ultima linha ae acima...

nao eh possivel usar o "set generator" em SP's ou Triggers...

tente algo tipow isso ae abaixo...

{
create trigger codpac for pacientes
active before insert position 0
as
declare variable vcodigo integer;
begin

vcodigo = GEN_ID(gen_pacientes,1);

if (:vcodigo = 50) then
begin
 vcodigo = 1;
 vcodigo = GEN_ID(gen_pacientes, vcodigo - GEN_ID(gen_pacientes,0) );
end

if (new.codigo is null) then new.codigo = :vcodigo;

end
}


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski
http://www.RedDevil.eti.br - Delphi 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






Mais detalhes sobre a lista de discussão lista