Resumen Triggers en SQL Server

Mensaje enviado por "German Ojeda" <ogerman@sidic.pol.gba.gov.ar>

En los trigger hay dos tablas llamadas "inserted" y "deleted" que tienen la misma estructura que la tabla a las que pertenece el trigger. Puedes realizar las operaciones de seleccion como cualquier tabla.
El trigger se ejecuta despues que se completo la operacion, es decir que si es un insert los registros que estan en la tabla "inserted" ya estan en la tabla a la que pertenece el trigger.
Si haces ROLLBACK TRANSACTION en un trigger deshaces la operacion, por ejemplo si haces

CREATE TRIGGER noborra ON nombretrabla
FOR DELETE AS
ROLLBACK TRANSACTION

De la tabla no pondran borrar ningun registro mientras exista ese trigger.


Este trigger actualiza un campo (id_sucursal) en otra tabla cuando un campo con el mismo tipo de dato es insertado o actualzado en la tabla.

CREATE TRIGGER ActualizarSucursal ON dbo.bBeneficiarioOperativo
FOR INSERT, UPDATE
AS
IF UPDATE(id_sucursal)
 UPDATE bBeneficiario
  SET bBeneficiario.id_sucursal=i.id_sucursal
 FROM inserted i
WHERE bBeneficiario.id_beneficiario=i.id_beneficiario



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com