viernes, 18 de noviembre de 2011

TA (3)

Crear un trigger que actualice la cantidad de unidades que se tiene en stock [Q_Stock] de la tabla Productos cuando el vendedor anule o elimine la compra de uno de los productos en venta a un cliente.

CODIGO:

CREATE TRIGGER ACTUALIZAR_STOCK2 ON VENTA_DETALLE
FOR DELETE
AS
BEGIN
DECLARE @CANT INT
DECLARE @PROD INT
DECLARE @STOCK INT
SELECT @PROD = C_PRODUCTO FROM DELETED
SELECT @CANT = Q_CANTIDAD FROM DELETED
SELECT @STOCK=P.Q_STOCK FROM PRODUCTO P WHERE P.C_PRODUCTO=@PROD
UPDATE PRODUCTO
SET Q_STOCK=@STOCK+@CANT
WHERE C_PRODUCTO=@PROD
END

No hay comentarios:

Publicar un comentario