Triggers Morán
Triggers Morán
Triggers Morán
Use Ejemplo
GO
CREATE TRIGGER NuevoPedido
ON Pedidos
FOR INSERT
AS
UPDATE RepVentas
SET VENTAS =VENTAS + INSERTED.IMPORTE
FROM REPVENTAS INNER JOIN INSERTED
ON REPVENTAS.NUM_EMPL = INSERTED.REP
UPDATE PRODUCTOS
SET EXISTENCIAS = EXISTENCIAS - INSERTED.CANT
FROM PRODUCTOS INNER JOIN INSERTED
ON PRODUCTOS.ID_FAB = INSERTED.FAB
AND PRODUCTOS.ID_PRODUCTO = INSERTED.PRODUCTO
GO
Ejemplo 1
Para comprobar la ejecución de este
Desencadenador ejecute las siguientes
sentencias:
Antes de ejecutar un INSERT de prueba,
mostraremos la información con respecto
a un producto
Select * From Productos Where Id_Fab= 'ACI'
AND Id_Producto='41001'
GO
Ejemplo 1
Ahora la de un representante de ventas
Select nombre, cuota, ventas From
RepVentas Where num_empl = 104
GO
Ejemplo 1
Ahora agregaremos un pedido
Insert Pedidos Values (111000, '5/15/1996',
2101, 104, 'ACI', '41001', 5, 275)
GO
Verifique los resultados anteriores
Select * From Productos Where Id_Fab=
'ACI' AND Id_Producto='41001'
GO
Ejemplo 1
Select nombre, cuota, ventas From RepVentas
Where num_empl = 104
GO
Ejemplo 1
Como se comprobó al agregar un nuevo
pedido automáticamente el
Desencadenador funciona y actualiza las
ventas para el representantes de ventas y
reduce el número de existencias en stock.
Desencadenadores
SQL Server incluye tres tipos generales
de desencadenadores: DML, DDL y de
inicio de sesión.