Ayuda con un 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...

La FAQ Ayuda con un trigger tiene

Pertenece a la categoría:

Pregunta
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_TIPOMOVIM, AUDITO_TABLAAUDITO,AUDITO_CAMPOAUDITO,AUDITO_VALORANTE,AUDIO_VALNUEVO)
VALUES
(s_username,NOW(),INSERT,PROVEEDOR,AUDITO_CAMPOAUDITO,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 ;



Respuesta de Mariano
cuando estas haciendo un insert desde el trigger podes acceder a una tabla que se llama inserted que contienen todos los campos de la tabla que estas por insertar

ejemplo

INSERT INTO G_AUDITO
(USUARI_CODIGO,AUDITO_FECHA_AUDITO,AUDITO_TIPOMOVIM,AUDITO_TABLAAUDITO, AUDITO_CAMPOAUDITO,AUDITO_VALORANTE,AUDIO_VALNUEVO)
VALUES

select s_username,NOW(),INSERT,PROVEEDOR,AUDITO_CAMPOAUDITO, AUDITO_VALORANTE,AUDIO_VALNUEVO from inserted

y adentro,

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo