neo_soro 0 Denunciar post Postado Agosto 24, 2009 Boa tarde pessoal, to tentando fazer uma trigger para economizar tabelas. Tipo: tenho um tabela saída e nela registro a movimentação de saída. Para não ter que criar uma tabela "contas a pagar" criei apenas um campo pago. Queria que a trigger atualizasse um tabela saldo somente se fosse atualizado o campo pago. No caso eu consigo criar a trigger mas para uma inserção na tabela saida. Mas aí queria atualizar somente quando clicr no campo conforme falei. Segue o script: mysql> DELIMITER | mysql> CREATE TRIGGER trg_saida -> AFTER INSERT ON saida -> FOR EACH ROW BEGIN -> UPDATE conta SET saldo = saldo - NEW.valor WHERE idconta = NEW.idconta; -> END; -> | DELIMITER; Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
neo_soro 0 Denunciar post Postado Agosto 24, 2009 PROBLEMA RESOLVIDO! Fica a dica aí pra galera: mysql> DELIMITER | mysql> CREATE TRIGGER trg_pago_saida -> BEFORE UPDATE ON saida -> FOR EACH ROW BEGIN -> IF((OLD.pago<>NEW.pago)AND(NEW.pago!=0))THEN -> UPDATE conta SET saldo = saldo - NEW.valor WHERE idconta = NEW.idconta; -> END IF; -> END; -> | Compartilhar este post Link para o post Compartilhar em outros sites