MySQL - tablas de auditoria

   
Vista:

tablas de auditoria

Publicado por ferley (4 intervenciones) el 11/11/2014 05:54:08
buenas noches tengo una consulta

quiero insertar un registro en una tabla y por medio de un trigger que me modifique el registro de otra con ese mismo registro como hago el trigger.

ejemplo

tengo la tabla producto

producto cantidad
PRODUCTO1 10

y al hacer un update ejemplo update producto set cantidad=cantidad+3

me registre esa insercion por medio de un trigger en una tabla llamada auditoria que contiene los datos del producto que se modifico cuanto fue lo que se modifico y la fecha

gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

tablas de auditoria

Publicado por Hugo QN (30 intervenciones) el 13/11/2014 20:33:35
aqui tienes ya hecho.

CREATE TRIGGER nombre_trigger BEFORE INSERT ON tabla_producto
FOR EACH ROW
BEGIN
DECLARE ls_idproducto CHAR(10);
DECLARE ls_nombreproducto VARCHAR(70);
DECLARE ls_cantidadanterior INTEGER;
DECLARE ls_cantidadnuevo INTEGER;

SET ls_idproducto NEW.Idproducto;
SET ls_nombreproducto NEW.nombreproducto;
SET ls_cantidadanterior OLD.cantidad;
SET ls_cantidadnuevo NEW.cantidad;

INSERT INTO tabla_auditoria (campo1, campo2, campo3, campo4, campo5, campo6, campo7)
VALUES (ls_idproducto, ls_nombreproducto, ls_cantidadanterior, ls_cantidadnuevo);
END;

NEW es un tabla que tiene la BD donde almacena los valores antes de insertar a la tabla que se está actualizando datos.
OLD tabla que almacena los datos que está siendo modificado.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar