Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2008, 07:22
cesardj
 
Fecha de Ingreso: agosto-2005
Mensajes: 86
Antigüedad: 18 años, 8 meses
Puntos: 0
Ayuda con trigger

Hola a migos a ver si me orientan un poco, estoy tratando de hacer un trigger para una tabla que se llama c_proveedor, la idea es disparar el trigger cuando alguien haga un cambio de un campo mi poblema es que tengo tres campos en el trigger que son AUDITO_CAMPOAUDITO,AUDITO_VALORANTE,AUDIO_VALNUEVO
Lo que no se es como decirle al trigger que identifique cual es el campo que se hizo el cambio este es mi trigger

CREATE TRIGGER AUDITORIA AFTER UPDATE ON C_PROVEEDOR,
FOR EACH ROW BEGIN
INSERT INTO G_AUDITO (USUARI_CODIGO,AUDITO_FECHA_AUDITO,AUDITO_TIPOMOVI M,AUDITO_TABLAAUDITO,AUDITO_CAMPOAUDITO,AUDITO_VAL ORANTE,AUDIO_VALNUEVO)
VALUES (s_username,NOW(),INSERT,PROVEEDOR,AUDITO_CAMPOAUD ITO,AUDITO_VALORANTE,AUDIO_VALNUEVO)

Y esta es la estructura de mi tabla

CREATE TABLE IF NOT EXISTS `c_proveedor` (
`PROVED_CODIGO` int(5) NOT NULL auto_increment,
`PROVED_RAZSOC` varchar(40) NOT NULL,
`PROVED_RUC` varchar(14) NOT NULL,
`PROVED_TIPO` varchar(1) NOT NULL,
`PROVED_DIREC` varchar(20) NOT NULL,
`PROVED_TELEF` varchar(13) NOT NULL,
`PROVED_OBSERVA` varchar(30) default NULL,
`PROVED_STATUS` varchar(3) NOT NULL,
PRIMARY KEY (`PROVED_CODIGO`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;




Gracias a todos


César