Buenas,
Veréis siempre hice triggers en developer y ahora que estoy en mysql es un poco lioso para mi.. estuve mirando por inet triggers en mysql pero no conseguí hacerlo funcionar
Seríais tan amables de decirme que debo cambiar en cuanto a la sintaxis? en ora me funciona perfectamente
Dejo el trigger (es comprobación de stock y si hay lo modifica)
Código SQL:
Ver original--------------------------------------------------
CREATE OR REPLACE
TRIGGER TR_productos_stock
BEFORE INSERT ON pedido
FOR EACH ROW
DECLARE
v_stock NUMBER(5,0);
BEGIN
SELECT stock INTO ( v_stock) FROM producto
WHERE producto.id_producto=:NEW.id_producto;
IF v_stock>:NEW.gramos
THEN RAISE_APPLICATION_ERROR (-20234, 'No hay stock disponible');
ELSE
UPDATE PRODUCTO SET stock= stock-:NEW.gramos
WHERE producto.id_producto=:NEW.id_producto;
END IF;
END;
------------------------------------------
Gracias por adelantado! A ver si alguien puede ayudarme =)
Saludos!