[firebase-br] Erro em Trigger
Informática
infokernel em yahoo.com.br
Sáb Jun 25 16:00:41 -03 2005
Pessoal!
O que esta errado nesta trigger abaixo:
Esta dando um erro :
/*******************************************************************************
The next statement causes the following error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 6.
inserting.
*******************************************************************************/
CREATE TRIGGER ESTOQUE_ORDEM_SAIDA FOR
ITEM_ORDEM_SAIDA
ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
if inserting then
begin
update medicamentos set estoque = estoque -
new.qtde_medic where cd_medicamento =
new.cd_medicamento;
end
if updating then
begin
if new.qtde_medic > old.qtde_medic then
begin
update medicamentos set estoque = estoque -
(new.qtde_medic - old.qtde_medic) where cd_medicamento
= new.cd_medicamento;
end
else
begin
update medicamentos set estoque = estoque +
(old.qtde_medic - new.qtde_medic) where cd_medicamento
= new.cd_medicamento;
end
end
if deleting then
begin
update medicamentos set estoque = estoque +
old.qtde_medic where cd_medicamento =
new.cd_medicamento;
end
end
;
SET TERM ^ ;
CREATE TRIGGER ESTOQUE_ORDEM_SAIDA FOR
ITEM_ORDEM_SAIDA
ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
if inserting then
begin
update medicamentos set estoque = estoque -
new.qtde_medic where cd_medicamento =
new.cd_medicamento;
end
if updating then
begin
if new.qtde_medic > old.qtde_medic then
begin
update medicamentos set estoque = estoque -
(new.qtde_medic - old.qtde_medic) where cd_medicamento
= new.cd_medicamento;
end
else
begin
update medicamentos set estoque = estoque +
(old.qtde_medic - new.qtde_medic) where cd_medicamento
= new.cd_medicamento;
end
end
if deleting then
begin
update medicamentos set estoque = estoque +
old.qtde_medic where cd_medicamento =
new.cd_medicamento;
end
end
^
SET TERM ; ^
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão lista