SQL - Trigger Sql Server

 
Vista:
sin imagen de perfil

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!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Trigger Sql Server

Publicado por Isaias (1921 intervenciones) el 13/02/2018 18:09:15
¿PRODUCTO X OTRO PRODUCTO?

No se comprende que desea obtener
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar