Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2009, 05:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Base de datos diferentes nombre de campos diferentes

Con un trigger.
Un trigger es una rutina programada semejante a un Stored Procedure que se dispara (como su nombre lo indica) ante un evento INSERT, UPDATE o DELETE. Se definen sobre una tabla específica, y sólo pertenecen a ella.
Ten en cuenta:
- Sólo son rutinas para controlar cosas que sucedan o deban realizarse en los momentos en cuestión.
- Sólo se disparan por INSERT, UPDATE o DELETE. No pueden ser invocados.
- No tiene parámetros de entrada ni parámetros de salid, desde el punto de vista de programas. Los únicos datos de entrada son los VALUE del INSERT, o los campos afectados por los SET del UPDATE.
- No devuelven datos ni valores.
- Bloquena su propia tabla mientras se ejecutan, por lo que no puede invocar un INSERT, UPDATE o DELETE sobre la propia tabla.
- Pueden hacerlo sobre otras tablas, siempre y cuando esas tablas no tengan a su vez TRIGGERS que apunten a la tabla que disparó el primero. Esto es El TRIGGER T1 de la tabla A se puede realizar si inserta datos en la tabla B en tanto B no tenga un trigger que ante una inserción pretenda realizar un INSERT en la tabla A (provocaría una recursividad no admitida por MySQL).

Para más datos o ejemplos, leer el manual de referencia: Capítulo 20. Disparadores (triggers), o bien buscar en Google
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)