Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

neo_soro

[Resolvido] Trigger Sql

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.