Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2012, 06:59
grassofabian
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: Actualizar un registro e insertar los mismos datos en otra tabla

Comparto lo que dijo Ruben, esto lo solucionas con un trigger. Te explico mas o menos de que se trata:

Los triggers son objetos relacionados con tablas que estan almacenados en la base de datos que se ejecutan cuando sucede algún evento sobre sus tablas asociadas.

Los eventos pueden ser las sentencias INSERT, DELETE, UPDATE que modifican los datos de una tabla.

Un ejemplo de creacion de un trigger:

CREATE TRIGGER trigger_actualizar_abonos AFTER UPDATE ON Usuarios
FOR EACH ROW
INSERT INTO Abonos(campo_1, campo_2, etc)
VALUES (NEW.val_campo_1, NEW.val_campo_2, etc);

Con esto estas creando un tigger llamado "trigger_actualizar_abonos" que se va a disparar despues "AFTER" que se modifique la tabla "Usuarios", al momento de ejecutarse inserta en la tabla "Abonos" los campos actualizados en "Usuarios". En el comando VALUE podes ver que hay una palabra que es NEW, esto quiere decir que va a tomar el valor del campo de la tabla "Usuarios" despues de ser actualizado, si en vez de NEW pones OLD, no va a tener en cuenta el nuevo valor actualizado y va a guardar el valor anterior antes de actualizarse. Tene en cuenta que en VALUE, tienen que figurar los nombres de los campos de la Tabla Usuarios, que son los que van a ser agregados a la tabla "Abonos".

Última edición por grassofabian; 16/10/2012 a las 07:20