Está en la página 1de 2

M PLNO LNO

n = == = = ~= j pn i = M q = = RK \

E st usted en Indice > Construccin > Lenguajes > My SQL > Lecciones y Paso a Paso > Q ue son los Triggers y como usarlos en M y S Q L 5.0?

BUSC A R

Construccin
Indice Lenguajes Diseo Contenido Programas A lojamiento Web Gestin y Mantenimiento FA Q's

Que son los Triggers y como usarlos en MySQL 5.0?


Desde la salida de la versin 5 de MySql se pueden usar triggers en nuestras bases de datos. Per, qu son los triggers?, son objetos relacionados con tablas y almacenados en la base dedatos que se ejecutan o se muestran cuando sucede algn evento sobre sus tablas asociadas. Los eventos pueden ser las sentencias INSERT, DELETE, UPDATE que modifican los datos de una tabla. Los triggeres se pueden ejecutar antes (BEFORE) y/o despus (AFTER) de que sean modificados los datos. Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores que tienen las columnas antes y despus de la modificacin. Los INSERT permiten NEW, los DELETE slo OLD y los UPDATE ambas. Un ejemplo de trigger seria uno asociado a la sentencia DELETE en una tabla de clientes, para impedir que se elimine uno que tenga un saldo distinto de cero. Otro trigger seria guardar los datos que se modifican de un cliente en otra base de datos que serviria de auditoria. Crearemos la tabla de clientes y le ponemos algunos registros: CREATE TABLE clientes( id int not null auto_increment, nombre varchar(100), seccion varchar(10), PRIMARY KEY(id), KEY(nombre) ) ENGINE = InnoDB; INSERT INTO clientes (nombre, seccion) VALUES ('Miguel','informatica'), ('Rosa','comida'), ('Maria','ropa'), ('Albert','informatica'), ('Jordi','comida'); Y una tabla que ser la que guardar los datos de la "auditoria" CREATE TABLE auditoria_clientes ( id int not null auto_increment, nombre varchar(100), anterior_seccion varchar(10), usuario varchar(40), modificado datetime, primary key(id) ) ENGINE = InnoDB; y finalmente un trigger que se disparar cada vez que alguien modifique un dato de la tabla clientes y lo guardar en una tabla junto al nombre del usuario y la fecha. CREATE TRIGGER trigger_auditoria_clientes AFTER UPDATE ON clientes FOR EACH ROW INSERT INTO auditoria_clientes(name, anterior_seccion, usuario, modificado ) VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW() );

Publicidad

Maletn
Indice A rtculos Plantillas Web Kits del Webmaster A lta en 3000 buscadores Recursos Gratis Cursos de Webmaster Ofertas de empleo

Utilidades
Indice Crear Logos Crear Ventana PopUp Generador de Mens Crear Metatags Crear Banners Verifica Link s Rotos Optimizacin Web Crear Botones Ms...

Cursos
Indice Curso de HTML Curso de DreamWeav er MX Curso de PHP Curso de Jav a Curso de CSS Curso de Jav aScript Curso de Photoshop CS Curso de Flash MX 2004

Promocin
Indice A rtculos Todo sobre Google Programas Lista de Buscadores

Rentabilidad
~ L ~ K L L L J L JJ J J ~J RK K J M NLO

M PLNO LNO
Indice F.A .Q. A rtculos Programa Premium Mtodos de Rentabilidad

n = == = = ~= j pn i = M q = = RK \ Autor: Xavier Bernad i Millan


http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1143

Usuarios que han visto este tema tambin han visto...


- Guardar y extraer imgenes en MySQL - Listar el contenido de una tabla introducido en los ltimos X dias

Zona Novatos
Indice Comenzando Programas Crear Web A rtculos Ms...

en MySQL - Consultas MySQL - Respaldar tablas MySQL

- Versin imprimible de este documento - Enviar por e-mail este documento

Foros
Foros

Acceso a tu cuenta
Regstrate A ccede a tu cuenta

Informacin legal | Poltica de Priv acidad | Contacte con nosotros Otro proy ecto de Factora de Internet. Copy right 2003-2011 Factora de Internet S.L.. Todos los derechos reserv ados.

Pgina generada el 04-12-2012 a las 01:45:42

~ L ~ K L L L J L JJ J J ~J RK K J M

O LO

También podría gustarte