Trigger

Páginas: 2 (425 palabras) Publicado: 21 de julio de 2015
TRIGGER
Un Trigger es un tipo de Procedimiento Almacenado que se ejecuta automáticamente al
ocurrir un evento sobre la tabla a la cual está asociado. Los eventos que disparan el Trigger
son: INSERT,UPDATE y DELETE.
Formato:
CREATE TRIGGER nombre_trigger ON tabla FOR [insert/update/delete]
AS
BEGIN
/* Sentecias a ejecutar por el trigger */
END

En un Trigger se pueden utilizar las mismasherramientas que en un PA, como variables,
ciclos (WHILE) o cursores.

Tablas Temporales de un Trigger
Al Trigger no se le pueden pasar parámetros, por lo que no podemos indicarle
explícitamente con que datosdeseamos trabajar, pero en compensación a esto el Trigger
trabaja con tablas temporales, desde las cuales se puede recuperar la información.
En el caso del Trigger asociado a un INSERT, se crea unatabla temporal llamada
“inserted” la cual tiene la misma estructura de la tabla a la cual se está realizando el
INSERT. Esta tabla temporal (inserted) tiene un solo registro que corresponde a losdatos
que están siendo insertados en la tabla original. Por ejemplo, si se realiza el siguiente
INSERT a la tabla Usuario:
INSERT INTO Usuario (nick, pass, permisos) VALUES (“neo”, “matrix”, 10);
La tablade temporal (inserted) contendría los datos “neo”, matrix” y 10, asignado a los
campos nick, pass y permisos, respectivamente. Por lo que podríamos recuperar estos
datos en variables dentro del mismoTrigger:
DECLARE @nombre AS VARCHAR(10);
SELECT @nombre = i.nick FROM inserted AS i;

En el caso del Trigger asociado a un DELETE, funciona de la misma forma que el INSERT
solo que la tabla temporalse llama “deleted”, y contiene los datos del registro eliminado.

Y en el caso del Trigger asociado a un UPDATE, este genera 2 tablas temporales, una para
el registro original llamada “deleted”, y otrapara el registro nuevo o modificado llamada
“inserted”. Esto funciona de la siguiente forma:

Registro original:
nick = “neo”
pass = “matrix”
permisos = 10
(Estos datos son los que contiene la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • trigger
  • Trigger
  • Que es un trigger?
  • Trigger
  • Trigger smith
  • Schmitt trigger
  • Schmitt Trigger
  • Trigger

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS