problema en trigger update status

Iniciado por geshiro, 30 Abril 2016, 01:44 AM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

como puedo hacer para que no me de error con esta logica if stock = 0 then status update table set colum = 0           

Código (sql) [Seleccionar]

    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 ;

+ 1 Oculto(s)

si no me equivoco, en serio que no estoy muy seguro pero tendrias que crear una funcion y dentro el triger

geshiro

para hacer lo que ocupo ? se puede hacer algo mas optimizado?

+ 1 Oculto(s)

cuando ocurre alguna accion entonces se activaria la funcion que te digo

pero como lo hiciste se activa igual luego de una accion?

geshiro

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
Código (sql) [Seleccionar]

   SELECT product,stock,IF(stock != 0,'active','inactive') AS STATUS FROM product