Para crear un Trigger en MySql escribir la siguiente sentencia:
CREATE TRIGGER INSERT_STOCK BEFORE INSERT ON DETALLEVENTAS
FOR EACH ROW
BEGIN
DECLARE CAN INT DEFAULT 0;
DECLARE ID INT DEFAULT 0;
SET CAN = NEW.DV_CANTIDAD;
SET ID = NEW.ID_PRODUCTO;
UPDATE PRODUCTOS SET
PRO_STOCK = PRO_STOCK - CAN
WHERE ID_PRODUCTO =ID ;
END|
Se puede obtener los valores que se estan insertando con NEW.
OLD se puede obtener el valor inicial del campo cuando se realiza la accion UPDATE.
Obs: si se esta en PhpAdmin se debe cambiar el delimitador por | pues por defecto esta ;
|