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