0% encontró este documento útil (0 votos)
2 vistas2 páginas

Triggers SQL para gestión de stock

Cargado por

carenaalma2
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas2 páginas

Triggers SQL para gestión de stock

Cargado por

carenaalma2
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1) Este trigger actualiza el stock automáticamente al ingresar un nuevo producto en

una orden

CREATE TRIGGER reducir_stock


AFTER INSERT ON detallesorden
FOR EACH ROW
BEGIN
UPDATE productos
SET stock = stock - [Link]
WHERE id_producto = NEW.id_producto;
END;
//

2) Este trigger lanza un error si se intenta ingresar un detalle de orden con más
cantidad que la disponible

CREATE TRIGGER validar_stock


BEFORE INSERT ON detallesorden
FOR EACH ROW
BEGIN
DECLARE stock_actual INT;

SELECT stock INTO stock_actual


FROM productos
WHERE id_producto = NEW.id_producto;

IF stock_actual < [Link] THEN


SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Error: Stock insuficiente para el producto solicitado.';
END IF;
END;
//

3)Este trigger devuelve al stock los productos si se borra una línea de orden:

CREATE TRIGGER restaurar_stock


AFTER DELETE ON detallesorden
FOR EACH ROW
BEGIN
UPDATE productos
SET stock = stock + [Link]
WHERE id_producto = OLD.id_producto;
END;
//

También podría gustarte