16/06/2013, 03:47
|
| | Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 11 años, 8 meses Puntos: 0 | |
Respuesta: Pl/SQL de mysql, copiar contenido de tabla en otra Cita:
Iniciado por gnzsoloyo @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á. Mis disculpas, ante eso, lo postee porque me veía deseperado ya que debo entregar mañana la tarea y no acertaba Cita: 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. El caso es que en la tarea del insti me piden trigger para ciertas cosas si o si
Gracias de nuevo |