Fórum DUVIDA SIMPLES: TRIGGER MYSQL #526665
23/07/2015
0
Pessoal, estou implementando uma aplicação, e me apareceu um "probleminha" que achei melhor resolver com trigger, porém não sei o modo correto de fazer.
Eu tinha feito assim, porém não está sendo aceito, e não sei o motivo.
A ideia é, toda vez que for inserido na tabela "transacao", o elemento "fechamento" de código 1 da mesma tabela seja atualizado somando o próprio "fechamento" com o novo "valor"... Acho que fui claro. :/
Eu tinha feito assim, porém não está sendo aceito, e não sei o motivo.
DELIMITER // CREATE TRIGGER `ENTRADAVENDA` AFTER INSERT ON `transacao` FOR EACH ROW if new.cod_trans>1 BEGIN DECLARE total decimal(10,2); SELECT `fechamento` FROM `floricultura`.`transacao` WHERE COD=1 INTO total; total = total + new.valor; UPDATE `floricultura`.`transacao` SET `fechamento` = '225,5', `data`=curdate() WHERE `transacao`.`cod_trans` = 1; END // DELIMITER ;
A ideia é, toda vez que for inserido na tabela "transacao", o elemento "fechamento" de código 1 da mesma tabela seja atualizado somando o próprio "fechamento" com o novo "valor"... Acho que fui claro. :/
Blumant
Curtir tópico
+ 0
Responder
Posts
23/07/2015
Blumant
obs: Usei o 225.5 apenas como teste.
DELIMITER // CREATE TRIGGER `ENTRADAVENDA` AFTER INSERT ON `transacao` FOR EACH ROW if new.cod_trans>1 BEGIN DECLARE total decimal(10,2); SELECT `fechamento` FROM `floricultura`.`transacao` WHERE COD=1 INTO total; total = total + new.valor; UPDATE `floricultura`.`transacao` SET `fechamento` = total, `data`=curdate() WHERE `transacao`.`cod_trans` = 1; END // DELIMITER ;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)