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: