Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2013, 15:51
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: Pl/SQL de mysql, copiar contenido de tabla en otra

@NeoAres: No somos un repositorio de códigos, ni una fuente libre de recursos. Es un foro para ayudar a resolver problemas, pero eso significa que el problema lo resuelves tu mismo.
Postea le código que harías tu, y veremos lo que realmente te servirá.

Por otro lado, te aconsejo enfáticamente que no uses de una forma tan indiscriminada los trigger para resolver cualquier cosa (ya estuvimos viendo entre nos un tema de triggers previamente contigo, por eso lo destaco). No es esa su función.
El sentido de los triggers es hacer tareas que sólo se requieran bajo ciertas condiciones:
1) Sólo deben dispararse cuando se realice una insercion, una actualización o un borrado en una tabla dada.
2) Puede afectar a otras tablas si y sólo si las otras tablas no generan un efecto en cascada con sus propios triggers, o no generen una operación circular contra la tabla del trigger.
3) No intenten operaciones contra la propia tabla.
4) No se trate de procesos que requieran lecturas masivas o recursivas de datos de la propia tabla o de otras.
5) Como son disparados por un evento de un sólo registro, no es conveniente hacer procesos a menos que sea para todo registro de esa tabla. Es decir, si tienes que evaluar el dato entrante para saber si hay que hacer o no una tarea, entonces no necesitas un trigger sino un stored procedure.
Y muy importante: son procesos que deben hacerse con los propios datos entrantes de la tabla. Usar un trigger para colectar cosas de otras y que no vayan a ser parte del registro que dispara el trigger, es una pérdida de tiempo, recursos y un serio problema de performance a futuro.

En resumen: Los triggers son muy poderosos, pero no se deben usar por que sí o porque son bonitos. Sólo si son estrictamente necesarios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)