jueves, 15 de junio de 2017

TRIGGERS

                                            Estructura TRIGGERS  (DISPARADORES)



Un trigger o disparador en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.


Los triggers son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute sentencias determinadas para tal efecto. Además, pueden generar valores de columnas, pueden prevenir errores de datos, sincronizar tablas, modificar valores de una vista, auditorias de seguridad, etc.

EJEMPLOS:

DELIMITER //

create trigger "NOMBRE QUE SE ASIGNARA AL TRIGGER"  "AQUI VA LO QUE NESESITAS SEGUN SE UN after ,before," "Y AQUI LO QUE SE NESESITE SEGUN SEA  update,delete,select,insert" "Y AQUI EL NOMBRE DE LA TABLA A LA QUE QUIERES LIGAR EL TRIGGER"

for each row

BEGIN
"
....
....
"AQUI LAS CONDICIONES O LO QUE VA A REALIZAR EL TRIGGER"
.....
,,,,,
"

END //

DELIMITER ;
 
> Esa es la estructura basica de un trigger, para que quede mejor explicado o entendible se realizara un ejemplo con un trigger llamado ejemplo y con una tabla llena de datos  llamada "productos"  y una vacia (es en la cual se colocara los resultados) llamada "resultados" que tiene como parametros(id,nombre,tipo,fecha:

DELIMITER //

create trigger ejemplo before insert on Productos

for each row

BEGIN

insert into resultados(nombre,tipo,fecha)values(NEW.nombre,NEW.id,NEW.tipo,now());

END //

DELIMITER ;


>Con la ejecución de este trigger le estamos diciendo que antes de que haga insert en la tabla de productos inserte primero en la tabla de resultados el nombre,id,tipo y la fecha del día de la inserción y después de insertar en resultados ahora si puede insertar en la tabla de productos.

No hay comentarios.:

Publicar un comentario