Trigger Sql Server
Publicado por José (2 intervenciones) el 10/02/2018 04:32:37
create database mercado;
CREATE TABLE COMP_DETALLE (
CODCOM CHAR(6) PRIMARY KEY,
CODPROD CHAR(6) FOREIGN KEY
REFERENCES PRODUCTOS(CODPROD),
CANTIDAD INT NOT NULL,
PRECIO DECIMAL(7,2) NOT NULL,
DCTO DECIMAL(6,2) NOT NULL )
GO
CREATE TABLE PRODUCTOS (
CODPROD CHAR(6) PRIMARY KEY,
NOMPROD VARCHAR(40) NOT NULL,
PRECIO DECIMAL(7,2) NOT NULL,
STOCK INT NOT NULL )
GO
¡COMO PUEDO REALIZAR ESTE TRIGGER?
TRIGGER QUE ACTUALICE LOS STOCKS DE LOS PRODUCTOS, CUANDO SE MODIFIQUE LA VENTA DE UN PRODUCTO POR OTRO PRODUCTO.
LO HICE DE ESTA FORMA; PERO COMO PUEDO MODIFICAR LA VENTA DE UN PRODUCTO X OTRO PRODUCTO.
CREATE TRIGGER ACTUALIZASTOCK
ON COMP_DETALLE
FOR INSERT
AS
DECLARE @CODPROD CHAR(6), @NOM VARCHAR(40), @CANT INT
BEGIN
SELECT @CODPROD=CODPROD, @CANT=CANTIDAD FROM INSERTED
UPDATE PRODUCTOS SET STOCK= STOCK - @CANT WHERE CODPROD=@CODPROD AND NOMPROD=@NOM
END
GO
GRACIAS!!!
CREATE TABLE COMP_DETALLE (
CODCOM CHAR(6) PRIMARY KEY,
CODPROD CHAR(6) FOREIGN KEY
REFERENCES PRODUCTOS(CODPROD),
CANTIDAD INT NOT NULL,
PRECIO DECIMAL(7,2) NOT NULL,
DCTO DECIMAL(6,2) NOT NULL )
GO
CREATE TABLE PRODUCTOS (
CODPROD CHAR(6) PRIMARY KEY,
NOMPROD VARCHAR(40) NOT NULL,
PRECIO DECIMAL(7,2) NOT NULL,
STOCK INT NOT NULL )
GO
¡COMO PUEDO REALIZAR ESTE TRIGGER?
TRIGGER QUE ACTUALICE LOS STOCKS DE LOS PRODUCTOS, CUANDO SE MODIFIQUE LA VENTA DE UN PRODUCTO POR OTRO PRODUCTO.
LO HICE DE ESTA FORMA; PERO COMO PUEDO MODIFICAR LA VENTA DE UN PRODUCTO X OTRO PRODUCTO.
CREATE TRIGGER ACTUALIZASTOCK
ON COMP_DETALLE
FOR INSERT
AS
DECLARE @CODPROD CHAR(6), @NOM VARCHAR(40), @CANT INT
BEGIN
SELECT @CODPROD=CODPROD, @CANT=CANTIDAD FROM INSERTED
UPDATE PRODUCTOS SET STOCK= STOCK - @CANT WHERE CODPROD=@CODPROD AND NOMPROD=@NOM
END
GO
GRACIAS!!!
Valora esta pregunta
0