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!