
08/01/2009, 04:27
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses Puntos: 2658 | |
Respuesta: Problemilla cuando creas una tabla temporal en un procedimiento y lo ejecu Simple: No debes borrar la tabla hasta que se terminen todas las tareas que se realizan con ella.
Una sentencia DROP es una sentencia de tipo DDL, y estas son, para MySQL, irreversibles. Una sentencia DROP tiene un efecto inmediato y tiene un COMMIT implícito, lo que significa que este opera aunque haya SAVEPOINT o transacciones definidos.
Además, no es una tabla temporal lo que estás usando, sino una tabla física. Una tabla temporal se define con un CREATE TEMPORARY TABLE, y tiene existencia solamente mientras el Store Procedure se ejecuta. Al terminar la tabla desaparece sola.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |