Enlaces Patrocinados : Tonterias | emoticonos y emoticones | Juegos PSP | Sabios del PC | Depurando.com | Seo Murcia | Regalos | Casino | XXX
Aprender PHP | Juegos Consolas | Turismo Rural | Juegos Gratis | Wii |


Que son los Triggers

Bookmark and Share

Triggers en Mysql

¿Que son?
Estos son objetos relacionados con las tablas estos estan almacenados en la base de datos
y se ejecutan en un determinado evento que suceda dichos eventos puedes ser las sentencias
utilizadas normalmente como : INSERT,UPDATE,DELETE. Estos pueden ejecutarce Antes o Despues
segun lo que necesitemos.

Estos poseen 2 palabras claves que son : OLD y NEW estos pueden usarse solo para los eventos que
los soporten siendo asi Insert solo Acepta NEW , DElete solo Acepta OLD y Update acepta ambos.

bueno amigos sin mas cuento vamos a ver un practico ejemplo de como usar un trigger :


para ellos creamos una tabla y le agregamos 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');


Procedemos a crear la Tabla Alterna o donde se guardaran los datos provenientes del trigger



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;


Ahora procedemos a crear lo que nos interesa el Trigger :



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() );


Bueno amigos espero que este tuto les sirva de algo para sus trabajos ;-D

Modificado por Codigolandia.com (solo textos Explicativos , Codigos Intactos)

Autor Original : Xavier Bernadí i Millan
http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1143
No Todos se lo podemos responder desde los comentarios, para cualquier duda o sugerencia los invitamos tambien a usar el FORO y las REDES Sociales, Saludos a Todos
Comentarios
Nick :
Coloca el Codigo mzqmt
Comentario:





Los Mas Visitados
PHP
ASP
Rails
Phyton
SEO & Marketing
Mysql
Scripts
Manuales
Hosting
Publicidad
Gana Dinero

'89.tc'

Datos del Articulo
Nombre :Que son los Triggers
Visitas :1153

Mas Articulos


Rangos de Fechas en Sql...
Funcion Suma en Mysql...
Multiples Inners Joins con Mys...
Que son los Triggers...

lfree el Hosting Gratis
Firefox


PHP Mysql linux Creative Commons License Spam Poison web counter Seo monitor ClickHeat : track clicks

LanLandia Networks -> www.colombiaphp.net | www.flowbarranquilla.net | www.weboneando.com | www.macventas.com | contacto commentariosweb@gmail.com