Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2009, 02:29
julms
 
Fecha de Ingreso: noviembre-2008
Mensajes: 74
Antigüedad: 15 años, 5 meses
Puntos: 0
Problemilla cuando creas una tabla temporal en un procedimiento y lo ejecutas 2 veces

Hola, tengo un procedimiento que necesita crear una tabla temporal. La defino de esta manera:

CREATE TABLE idsH (
id INT PRIMARY KEY
) ENGINE=MEMORY;

-- uso de la tabla
DROP TABLE idsH

Este procedimiento se llama desde otro, pero parece que hay problemas con la tabla: ERR: Table 'cidaut_prg.idsHer' doesn't exist.

¿Parece que si lo borras desde un procedimiento la tabla idsH se borra para todos? He probado con CREATE TEMPORARY TABLE idsH pero en este caso muestra el error ERROR 1137 (HY000): Can't reopen table: 'idsH.

Como genero una tabla para ese procedimimento y que no haya conflicto al ejecutarlo varias veces?

Gracias a todos

Buenos dias