TRIGGERS COM CONDICAO

ARNALDOCRUZ 26/04/2011 19:09:41
#372526
TENHO 3 TABELAS

ENTRADAS - ........+ Codigo,Qtde,Lote
SAIDAS
SALDO

tblSaldo - campos --- Codigo,Qtde,Lote

Quero criar uma triggers Firebird

Que ao adicionar um registro na tblEntrada seja verificado se existe na tblSaldo o Codigo e Lote

se existir faz um Update na quantidade pelo codigo e lote
se não existir insere um registro - Codigo,Qtde,Lote


Obrigado


ARNALDOCRUZ 17/06/2011 08:11:36
#377066
O que tem neste link eu já estou usando, o que quero é outra coisa
MSMJUDAS 17/06/2011 08:34:30
#377071
Resposta escolhida
Declara uma variável e jogue o resultado do Select nessa variável, por ex.:

Declare VALOR Varchar(10);
Begin
If INSERTING Then
Select Codigo Into VALOR From tblSaldo Where Codigo = :NEW.Codigo And Lote = :NEW.Lote
If VALOR <> [Ô][Ô] Then
Insert into.......
Else
Update tblSaldo .....
End If
End If

If UPDATING Then
Select Codigo Into VALOR From tblSaldo Where Codigo = :OLD.Codigo And Lote = :OLD.Lote
If VALOR <> [Ô][Ô] Then
Insert into.......
Else
Update tblSaldo .....
End If
End If
End


OBS: Não testei e nem conferi se a sintaxe está certa, fiz só um exemplo.
Tópico encerrado , respostas não são mais permitidas