Trigger SQL

Páginas: 3 (633 palabras) Publicado: 7 de octubre de 2015
Clásico Trigger para actualizar inventario

Cada
vez
que
se
efectua
una orden (orders) en el detalle de la orden (order details) se almacenan los productos
pedidos (productid) y su cantidad(quantity), la cantidad pedida de un producto en
eldetalle
de la orden (order details) debe rebajarse de la s Unidades en
Inventario (UnitInStock de la tabla products) de los Productos.
La modificación alinventario se da cada vez que se afecta la tabla detalle de la orden
(order details) porque
si vendo
un producto
tengo que ha cer
una inserción del producto que estoy vendiendo y debe rebajar alinventario
(UnitsInStock). Si borro una fila de la tabla detalle de la orden (order details) porque el
cliente ya no quiere ese producto lo está devolviendo por lo que debe volver a cargarle
las unidades alinventario. Y si el cliente en una orden ya hecha ya no quiere cinco
unidades
de
un
producto
si
no
10
entonces
debo
regresarle al inventario las 5 unidades pedidas anteriormente y luego restarle 10 (asi
funciona
con
los
triggers).
Para que este caso se pueda resolver con un trigger debemos tener en cuenta que:
1. Los triggers se ponen sobre la tabla detalle de ordenes (order details) y son variostriggers no solo uno, dicho sea de paso la tabla puede tener más de un trigger asociado.
2. Cuando se inserta un dato en una tabla en SQL Server se crea una tabla temporal con
la misma estructura de latabla donde estoy insertando que se llama inserted esta tabla
temporal tiene el dato que se está insertando. Igual ocurre cuando se elimina un dato,
se
crea
una
tabla
temporal
que
se
llama deletedque tiene la misma estructura de la tabla donde estoy borrando y el o los
datos
que
se
están
eliminando.
Y cuando ocurre un Update se crean las dos tabla s con la misma estructura de la tabla

dondeestoy ha ciendo update, Deleted e Inserted donde deleted tiene el dato antiguo
a modificar e inserted tiene el nuevo dato.

3. Cuando se hace un nuevo pedido y se insertan a la tabla detalle de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql server ejemplo de un desencadenador (trigger)
  • Trigger
  • trigger
  • Trigger
  • Que es un trigger?
  • Trigger
  • Ejemplo insertar modificar y eliminar trigger sql server
  • Agregar un trigger auditoría base de datos sql server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS