Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2015, 13:28
domenor
 
Fecha de Ingreso: junio-2003
Ubicación: La Serena - Chile
Mensajes: 29
Antigüedad: 20 años, 10 meses
Puntos: 0
Trigger After Insert con Update y Where condición

Hola amigos del foro, no había trabajado antes con triggers, solo php y necesito hacer un update a otra tabla para cambiar el estado de en 'stock' a 'vendido'.

Lo que intento hacer me da errores de sintaxis, por lo que no puedo saber si funcionará.

MI codigo

Código SQL:
Ver original
  1. DROP TRIGGER IF EXISTS `ai_ventas`;
  2. DELIMITER $$
  3. CREATE TRIGGER `ai_ventas` AFTER INSERT ON `ventas`
  4.  
  5.  FOR EACH ROW BEGIN
  6.  DECLARE producto VARCHAR(20)
  7.  
  8.  SET producto = (SELECT articulo FROM ventas WHERE id = NEW.id);
  9.                  
  10.   IF producto NOT NULL THEN
  11.  
  12.      UPDATE inventario WHERE  inventario.articulo == producto
  13.      SET inventario.estado = Vendido
  14.  
  15.   END IF;
  16.  
  17. END$$
  18. DELIMITER ;