como puedo hacer para que no me de error con esta logica if stock = 0 then status update table set colum = 0
DELIMITER $$
USE `store`$$
DROP TRIGGER /*!50032 IF EXISTS */ `updateStatus`$$
CREATE
/*!50017 DEFINER = 'root'@'localhost' */
TRIGGER `updateStatus` AFTER UPDATE ON `product`
FOR EACH ROW BEGIN
SELECT stock,CASE WHEN stock = 0 THEN UPDATE product SET STATUS = 0;
END;
$$
DELIMITER ;
si no me equivoco, en serio que no estoy muy seguro pero tendrias que crear una funcion y dentro el triger
para hacer lo que ocupo ? se puede hacer algo mas optimizado?
cuando ocurre alguna accion entonces se activaria la funcion que te digo
pero como lo hiciste se activa igual luego de una accion?
que le faltaria a esta sentencia para usar el case,then ,when o en que parte del linea puede ser declarado el then o case sin fallar la sintaxis
SELECT product,stock,IF(stock != 0,'active','inactive') AS STATUS FROM product