Sei sulla pagina 1di 8

DESENCADENADOR

Roger Mendez Roca


ES
O TRIGGERS
DEFINICIN
Es un tipo especial de procedimiento
almacenado que se llama automticamente

Roger Mendez Roca


cuando los datos de una tabla en concreto se
modifican.
Las instrucciones INSERT, UPDATE y
DELETE hacen que se llame a un
desencadenador
Un desencadenador tiene la capacidad de
consultar otra tabla e incluir instrucciones
complejas de SQL.
CARACTERSTICAS
Un TRIGGER no se ejecuta como si lo hacen los
procedimiento almacenado comunes

Roger Mendez Roca


No recibe parmetros ni de entrada ni salida
No devuelve ningn dato ni consulta
Al igual que un procedimiento almacenado un
desencadenador puede utilizar:
Sentencias IF-ELSE
Sentencias WHILE
Consultas SELECT para sacar datos que se necesiten
CREAR UN TRIGGER
Los desencadenadores se crean utilizando el
comando CREATE TRIGGER.

Roger Mendez Roca


Dos formas:

CREATE TRIGGER nombre_trigger


ON nombre_tabla
AFTER insert-update-delete
AS
sentencias SQL
LOS COMANDOS AFTER Y
INSTEAD OF
AFTER: Ejecuta el TRIGGER automticamente
despus de una consulta INSERT, UPDATE o

Roger Mendez Roca


DELETE, es decir despus de que los datos han
sido guardados en la tabla a la que hace
referencia.
INSTEAD OF: Ejecuta el TRIGGER
automticamente antes de una consulta
INSERT, UPDATE o DELETE, es decir antes
del los datos sean guardados en la tabla a la
que se hace referencia.
TABLAS INSERTED Y
DELETED
Son tablas en la que se almacena
temporalmente la informacin de la ultima

Roger Mendez Roca


consulta INSERT, UPDATE o DELETE.
INSERTED: La informacin que almacena
temporalmente son de una consulta INSERT o
UPDATE.
DELETED: La informacin que almacena
temporalmente es de la consulta DELETE.
MODIFICAR UN TRIGGER
Para modificar un trigger se utilizan las
palabras reservadas ALTER TRIGGER:

Roger Mendez Roca


ALTER TRIGGER nombre_trigger
ELIMINAR UN TRIGGER
Para modificar un trigger se utilizan las
palabras reservadas DROP TRIGGER:

Roger Mendez Roca


DROP TRIGGER nombre_trigger

Potrebbero piacerti anche