TRIGGERS COM CONDICAO
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
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
O que tem neste link eu já estou usando, o que quero é outra coisa
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.
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