Trigger Eliminar no se dispara
Publicado por Felipe (2 intervenciones) el 09/05/2010 18:25:17
Hola a todos tengo 2 triggers uno que se dispara al inertar un nuevo registro en la tabla pedidos y lo que hace es que me disminuye la existencia en tabla productos y me incrementa las ventas en la tabla vendedor, hasta ahi todo sale a la perfeccion y el codigo es el siguiente
CREATE trigger NuevoPedido on Pedidos
For Insert as
Update Productos
Set Productos.Existencia = Productos.Existencia - Inserted.Cantidad
From Productos
Inner Join Inserted on Productos.NumProd = Inserted.NumProd
Update Vendedor
Set Vendedor.Ventas = Vendedor.Ventas + Inserted.Importe
From Vendedor
inner Join Inserted on Vendedor.NumVen = Inserted.NumVen
El Otro triger es lo inverso al anterior , se dispara cuando se borra un registro de la tabla Pedidos y lo que hace es que me incrementa la existencia en la tabla productos y me disminuya las ventas en la tabla vendedor, el problema es que al borrar un pedido no me afecta nada algo asi como si no se disparara.. el trigger el el siguiente
CREATE TRIGGER Elimina_Pedido ON pedidos
FOR DELETE
AS
Update Productos
Set Productos.Existencia = Productos.Existencia + Inserted.Cantidad
From Productos
Inner join Inserted on Productos.NumProd = Inserted.NumProd
Update Vendedor
Set Vendedor.Ventas = Vendedor.Ventas - Inserted.Importe
From Vendedor
Inner join Inserted on Vendedor.NumVen = Inserted.NumVen
si alguien sabe a que se debe esto y me da una solucion le voy a estar muy agradecido
gracias...
CREATE trigger NuevoPedido on Pedidos
For Insert as
Update Productos
Set Productos.Existencia = Productos.Existencia - Inserted.Cantidad
From Productos
Inner Join Inserted on Productos.NumProd = Inserted.NumProd
Update Vendedor
Set Vendedor.Ventas = Vendedor.Ventas + Inserted.Importe
From Vendedor
inner Join Inserted on Vendedor.NumVen = Inserted.NumVen
El Otro triger es lo inverso al anterior , se dispara cuando se borra un registro de la tabla Pedidos y lo que hace es que me incrementa la existencia en la tabla productos y me disminuya las ventas en la tabla vendedor, el problema es que al borrar un pedido no me afecta nada algo asi como si no se disparara.. el trigger el el siguiente
CREATE TRIGGER Elimina_Pedido ON pedidos
FOR DELETE
AS
Update Productos
Set Productos.Existencia = Productos.Existencia + Inserted.Cantidad
From Productos
Inner join Inserted on Productos.NumProd = Inserted.NumProd
Update Vendedor
Set Vendedor.Ventas = Vendedor.Ventas - Inserted.Importe
From Vendedor
Inner join Inserted on Vendedor.NumVen = Inserted.NumVen
si alguien sabe a que se debe esto y me da una solucion le voy a estar muy agradecido
gracias...
Valora esta pregunta
0