Quando salvo não atualiza registro
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
Curtidas 0
Respostas
Acacio
13/02/2007
Tens que dar um comit na transação.
GOSTEI 0
Sremulador
13/02/2007
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
GOSTEI 0