Fórum Atualizacao Atraves de Trigger #51831

28/07/2005

0

É o seguinte:
Tenho uma tabela chamada TBTaxas com os campos CODIGO, VALOR e ULTIMA_ATUALIZ. O que eu quer fazer é, quando o campo VALOR for alterado, automaticamente o campo ULTIMA_ATULIZ receba a data atual, ou seja, a data do micro.
Acho que é a melhor opção para o que preciso e fazer uma trigger no BD, certo? Não estou conseguindo fazer o script dessa trigger. Você poderia me ajudar?

Uso Delphi 7 e Firebird.

Obrigado.

[color=green:c32a720967]Movido de Delphi para Interbase/Firebird[/color:c32a720967]


Valdirdill

Valdirdill

Responder

Posts

28/07/2005

Mdm

ola Colega.. vamos ver se posso te ajudar.

CREATE TRIGGER NOME_TRIGGER FOR TABELA
ACTIVE AFTER UPDATE POSITION 1
AS
BEGIN
  IF (NEW.VALOR <> OLD.VALOR) THEN
  NEW.DATA = CURRENT_DATE; {ou CURRENT_TIMESTAMP}
END


Espero ter ajudado

[]s


Responder

Gostei + 0

06/10/2005

Steve_narancic

Criei uma trigger com o código apresentado, funciona perfeitamente quando OLD.VALOR não for nullo, como poderia resolver este problema? pois se OLD.VALOR = Null e eu NEW.VALOR = 5 o campo DATA deve ser atualizado e isto não acontece.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar