Fórum Quando salvo não atualiza registro #57896
13/02/2007
0
Pessoal
Quando vou salvar quero que o campo SITUACAO_PAGAR seja atualizado para 2 em uma baixa de pagamento, então fiz assim:
CREATE TRIGGER TI_AUSITUACAO FOR CONTAPAGAR
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
IF (NEW.VLPAGO_CONTAPAGAR IS NOT NULL) THEN
BEGIN
UPDATE CONTAPAGAR CP SET CP.SITUACAO_CONTAPAGAR = 2
WHERE CDCONTA_CONTAPAGAR = NEW.CDCONTA_CONTAPAGAR;
END
END;
Sou usuário de Interbase 6.0 + Delphi 7 + Conexão dbexpress
Rogério
Quando vou salvar quero que o campo SITUACAO_PAGAR seja atualizado para 2 em uma baixa de pagamento, então fiz assim:
CREATE TRIGGER TI_AUSITUACAO FOR CONTAPAGAR
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
IF (NEW.VLPAGO_CONTAPAGAR IS NOT NULL) THEN
BEGIN
UPDATE CONTAPAGAR CP SET CP.SITUACAO_CONTAPAGAR = 2
WHERE CDCONTA_CONTAPAGAR = NEW.CDCONTA_CONTAPAGAR;
END
END;
Sou usuário de Interbase 6.0 + Delphi 7 + Conexão dbexpress
Rogério
Rogeranalista
Curtir tópico
+ 0
Responder
Posts
14/02/2007
Acacio
Tens que dar um comit na transação.
Responder
Gostei + 0
14/02/2007
Sremulador
Amigo, caso esteja dentro de um gatilho a função se auto comita, dependendo do commit da atualização, veja se realmente o valor not null esta passando corretamente para o if, pode ser isto
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)