Inicio > Transact-SQL > Ejemplo de Triggers (Desencadenadores)

Ejemplo de Triggers (Desencadenadores)


Desencadenadores en español son lo mismo que los Procedimientos Almacenados pero se ejecutan automáticamente cuando un usuario realiza una acción con una tabla de la base de datos que lleve asociado este desencadenador.

Se pueden crear desencadenadores para las sentencias de SQL Insert, Update y Delete.

Limitaciones de los Desencadenadores

1 Solo se se aplicar a una tabla especifica, un trigger no es reutilizable para dos o más tablas
2 Un Trigger devuelve resultados al programa que lo desencadena de la misma forma que un Procedimiento almacenado aunque no es ideal esto,  para impedir que una instrucción de asignación devuelva un resultado se puede utilizar la sentencia SET NOCOUNT al principio del Trigger.
3 Las siguientes instrucciones no se pueden utilizar en los triggers :

ALTER DATABASE
CREATE DATABASE
DISK INIT
DISK RESIZE
DROP DATABASE
LOAD DATABASE
LOAD LOG RECONFIGURE
RESTORE DATABASE
RESTORE LOG

— Ejemplo :

CREATE TRIGGER InsPreferencias
ON  Usuarios
AFTER INSERT
AS
BEGIN
 SET NOCOUNT ON;
 DECLARE @ID INT;
 SELECT @ID = (SELECT ID_Usuario FROM Inserted)
 — Insertar declaraciones para desencadenar
 INSERT INTO PreferenciasUsuario (PreferenciasUsuario.Id_Usuario) VALUES (@ID)
END

Categorías:Transact-SQL
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: