|
|
Los desencadenadores se utilizan en situaciones en las que se desea que varias adiciones, eliminaciones o cambios en los datos se gestionen de forma inmediata, y son un tipo especial de procedimiento almacenado que no es invocado directamente por el usuario, que entra en acción automáticamente cuando cambian los datos de la tabla especificada, despertándose para invocar el desencadenador en respuesta a una sentencia INSERT, UPDATE o DELETE. La principal ventaja de los disparadores es que pueden contener lógica de procesamiento compleja mediante código Transact-SQL. Como resultado, los disparadores pueden soportar toda la funcionalidad de las restricciones; sin embargo, no siempre es el mejor enfoque para la funcionalidad dada. Los triggers también pueden evaluar el estado de una tabla antes y después de las modificaciones de datos y tomar contramedidas basadas en las diferencias.
Dado que los triggers se ejecutan automáticamente, cuando la tabla operada por sql tiene una situación anormal, se producirán todo tipo de excepciones impredecibles y es difícil lograr un procesamiento complejo de la lógica de negocio, por lo que los triggers no se suelen utilizar en sistemas de aplicación a gran escala, y se utilizan procedimientos almacenados o middleware para unificar el procesamiento de los datos. |
Artículo anterior: sql ¿por qué utilizar procedimientos almacenados, cuáles son las ventajas?Siguiente artículo: sql crear procedimiento almacenado con parámetros
|