Contenido

Objetivo

Diseñar, crear y configurar disparadores (Triggers) en SQL Server para que se ejecute una o más tareas de manera automática en los días y horas configurados.

Descripción

En este tema se explorará una funcionalidad en SQL Server llamada disparadores que, basados en reglas y parametrizaciones, se ejecutará de manera automática (sin intervención de un programador T-SQL o un administrador de base de datos), para realizar procesos determinados con resultados en el tiempo y forma que se requieren.

Explicación

Haz clic para revisar la explicación.

Manipulación de datos a través de Disparadores (Triggers)

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

 
Revisa la siguiente lectura:

Para conocer más sobre Manipulación de datos a través de Disparadores (Triggers), revisa el siguiente video:

visoalgt. (2021, 22 de mayo). Explicando los Trigger en el SQL Server. Recuperado de https://www.youtube.com/watch?v=NBIV-y6Bvh0

Actividad

Objetivo

Implementa comandos T-SQL para robustecer lógica dentro de un disparador.

Propone diseño de disparadores con flujo de programas que no afectan al rendimiento en la base de datos.

Instrucciones

“Mex Automotive” ha cambiado sus reglas de negocio, por consecuencia se ha recibido algunas peticiones al área de Sistemas:

  1. Modificación al disparador encargado de compartir información al sistema de facturación que se hace mediante la tabla “VentasWS”, se requiere agregar una validación de que no se inserte información a esa tabla si el código de descuento es 4 o 5.
  2. Si el cliente está configurado en la tabla “Clientes” como “no factura” el disparador deberá insertar Información en una tabla llamada “VentasSinFacturacion” que contenga “VentaID” y fecha exacta en la que se inserta el registro a esta nueva tabla.
  3. Agregar una columna “Request” de tipo XML en la tabla “VentasWS” para llenar este campo será mediante un disparador “TR_CrearXML” que manda a llamar a una función “fnCrearXML” que retornará un XML para ser actualizado el campo antes mencionado “Request”.
Checklist

Asegúrate de:

  • Complementar de manera significativa a procesos dentro de un disparador.
  • Interpretar como implementar disparadores con base a la necesidad de cada usuario o tarea.
  • Aplicar comandos para automatizar tareas relevantes dentro de un disparador.