Disparadores
Los Triggers son eventos que se disparan al realizarse operaciones de inserción (FOR INSERT), actualización (FOR UPDATE) y eliminación (FOR DELETE), en los registros de una tabla o vista. A partir del SQL 2008 se incorparan la invocación de trigger cuando se realizan modificación a la estructura de los objetos en la base de datos.
Los triggers proveen una respuesta automátia de manera conveniente para realizar acciones propia de las políticas del negocio. No se recomienda uilizar triggers como mecanismo de control en vez de los contraints, ya que estos últimos ofrecen una mejor aplicación de dichos controles.
Existen 2 tipos:
1) AFTER: Se ejecutan luego de que son aplicadas las operaciones en los registros. Solo aplicable para tablas,
2) INSTEAD OF: Se ejecutan en vez de la operación que se invoca. Puede ser aplicable tanto para tablas como vistas.
Dentro del bloque de ejecución de un trigger se puede acceder a dos tablas virtuales que crea SQL Server, las cuales contienen los registros antes y después de la operación que se va a aplicar.
Estas tablas son inserted y deleted .
No hay comentarios:
Publicar un comentario