Quando salvo não atualiza registro

Firebird

13/02/2007

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


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Acacio

Acacio

13/02/2007

Tens que dar um comit na transação.


GOSTEI 0
Sremulador

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
POSTAR