Boas colegas, estou com um problema que ainda não consegui resolver. Pretendo criar um trigger que sempre que a coluna de quantidade de produto sofrer um update ele dispare uma acção para uma outra tabela. É possível no mysql? Se sim como, qual seria a lógica?
Tabela que sofrera update no campo quantidade
'producto','CREATE TABLE `producto` (\nidProducto` int(11) NOT NULL AUTO_INCREMENT,\n `artigo` int(11) NOT NULL,\n `data` datetime NOT NULL,\n `tipoProducto` varchar(50) NOT NULL,\n `descricao` mediumtext NOT NULL,\n`quantidade` int(11) NOT NULL,\n`validade` date DEFAULT NULL,\n PRIMARY KEY (`idProducto`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8'
Consegui criar a trigger que sempre que o campo quantidade for modificado, ou seja, sempre que for acrescentado um valor a quantidade de um determinado producto irá disparar uma ação, para isto usei a ferramenta do workbench que me facilitou imenso.
CREATEDEFINER=`root`@`localhost`TRIGGER`producto_AFTER_UPDATE`AFTERUPDATEON`producto`FOREACHROWBEGINifnew.quantidade>old.quantidadetheninsertintoentrada_productovalues(null,new.idproducto,now(),new.quantidade,'Acréscimo de producto');endif;END