Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 00:58
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
rigger para seguimiento de actualizaciones

Buenas,

Encontré un ejemplo de trigger, me gustaría saber si solo se aplica cuando se actualiza los datos existentes de la tabla clientes o también cuando se insertan nuevos registros en la tabla clientes?

Código SQL:
Ver original
  1. CREATE TABLE clientes(
  2.     id_cliente INT NOT NULL,
  3.     nombre VARCHAR(64),
  4.     seccion CHAR(16),
  5.     PRIMARY KEY(id_cliente),
  6.     KEY(nombre)
  7. ) ENGINE = InnoDB;
  8.  
  9. CREATE TABLE clientes_auditoria (  
  10.     id_cliente INT NOT NULL,
  11.     nombre VARCHAR(64),
  12.     seccion CHAR(16),
  13.     usuario_mod CHAR(32) NOT NULL,
  14.     INT fecha_mod NOT NULL,
  15.     PRIMARY KEY(id_cliente,fecha_modificacion)
  16. ) ENGINE = InnoDB;
  17.  
  18. DELIMITER $$
  19.  
  20. CREATE TRIGGER trigger_clientes_auditoria AFTER UPDATE ON clientes
  21. FOR EACH ROW
  22.     INSERT  INTO clientes_auditoria (id_cliente, nombre, seccion, usuario_mod, fecha_mod )
  23.      VALUES (OLD.id_cliente, OLD.nombre, OLD.seccion, CURRENT_USER(), UNIX_TIMESTAMP() );
  24.  
  25. DELIMITER ;

Muchas gracias de antemano!