Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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

La FAQ Ayuda con un trigger tiene Pertenece a la categoría:


 Respuesta de Mariano  26/5/08 
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

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Seleccionar una parte de una cadena en SQL Server
  + Obtener detalles del servidor SQL Server
  + Paginación con Stored Procedure en SQL Server 2005
  + Función scope_identity()
  + Crear un catálogo de Full Text Index
  + Sentencias en SQL Server 2005
  + Cambiar de BD SQL Server Remota a BD SQL Server Local
  + Consulta

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia