Usar desencadenadores INSTEAD OF

Los desencadenadores INSTEAD OF pasan por alto las acciones estándar de la instrucción de desencadenamiento: INSERT, UPDATE o DELETE. Se puede definir un desencadenador INSTEAD OF para realizar comprobación de errores o valores en una o más columnas y, a continuación, realizar acciones adicionales antes de insertar el registro. Por ejemplo, cuando el valor que se actualiza en una columna de tarifa de una hora de trabajo de una tabla de nómina excede un valor específico, se puede definir un desencadenador para producir un error y revertir la transacción, o insertar un nuevo registro en un registro de auditoría antes de insertar el registro en la tabla de nómina. Para obtener más información, vea Diseñar desencadenadores INSTEAD OF.

Se puede definir desencadenadores INSTEAD OF en tablas o vistas; sin embargo, los desencadenadores INSTEAD OF son de mayor utilidad para ampliar los tipos de actualizaciones que una vista puede admitir. Por ejemplo, los desencadenadores INSTEAD OF pueden proporcionar la lógica para modificar varias tablas base mediante una vista o modificar tablas de base de datos que contengan las siguientes columnas:

  • Tipo de datos timestamp

  • Columnas calculadas

  • Columnas de identidad

En los siguientes temas se explica con mayor detalle cómo utilizar desencadenadores INSTEAD OF: