Está en la página 1de 11

Tambin conocidos como TRIGGERS , es un bloque de cdigo almacenado en base de datos que se activa cuando se pulsa una determinada

tecla u ocurre un determinado evento automticamente, un disparador esta asociado a una tabla como puede ser: - Realizar una consulta.

- Validar un dato.
- Hacer una operacin DML modificar inserta,

o eliminar registros de una base de datos.

Existen varios tipos de disparadores, dependiendo del tipo de transaccin de disparo y el nivel en el que se ejecuta el disparador (trigger) Se clasifican segn la cantidad de ejecuciones a realizar: Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condicin, su ejecucin es nica.

ESTRUCTURA DE DISPARADORES (2)

Componentes principales La estructura bsica de un trigger es:

Llamada de activacin: es la sentencia que permite "disparar" el cdigo a ejecutar. Restriccin: es la condicin necesaria para realizar el cdigo. Esta restriccin puede ser de tipo condicional o de tipo nulidad. Accin a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.

Una definicin del disparador consiste en los siguiente componentes:

Estructura de Disparadores

1.- Nombre del trigger. (create [or replace] trigger <nombre del trigger>) 2.- Punto de tiempo del trigger (before | after)

3.- Disparando eventos (insert or update [of <columnas>] or delete <tabla>) 4.- Tipo de disparador (opcional) (for each row)

5.- Restriccin del disparador (Solo para for each row disparador) (when <Condicin>)
6.- Cuerpo del disparador

OTROS USOS

Son usados para mejorar la administracin de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL. Adems, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc. Permite implementar programas basados en paradigma lgico (sistemas expertos, deduccin).

EJEMPLO Para realizar la demostracin de la aplicacin de los disparadores en SQL debemos de crear dos tablas una llamada Empleados y otra Auditoria. El trigger o disparador lo vamos crear en la tabla empleado de tal forma que cuando se ingrese un nuevo empleado en la tabla auditoria se registre la fecha y la hora en la cual quedo registrado el nuevo empleado. Como se muestra a continuacin.

CREATE TABLE empleados ( emp_no int(11) NOT NULL, apellidos varchar(50) DEFAULT NULL, salario int(11) DEFAULT NULL, PRIMARY KEY (emp_no));

CREATE TABLE auditoria ( fecha date DEFAULT NULL, hora time DEFAULT NULL);

La generacion del trigger es de la siguiente forma:


DELIMITER| CREATE TRIGGER disparador BEFORE INSERT ON empleados FOR EACH ROW BEGING INSERT INTO auditoria VALUES(curdate(),curtime()); END |DELIMITER;

INTEGRANTES:
TOVAR HERRERA JOSUE .. ROSAS ANDRADE ALEJANDRA .NICOLAS SANTIGO CEFERINO

También podría gustarte