GARANTIR DESCONTO

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.

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

Blumant

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

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

Aceitar