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

Si si, lo que pasa es que me interesa lo que tiene la tabla solo dentro del procedimiento. Cuando ejecuto de nuevo el procedimiento me gustaria que la tabla estuviese vacia (aunque haya otro procedimiento en ejecucion).

Voy echando un vistazo a TEMPORARY que se supone que funciona como quiero, veo que:

mysql> drop table idsHer;
ERROR 1051 (42S02): Unknown table 'idsHer'
vale, la tabla antes no existe.

En el procedimiento la defino asi ahora:
-> CREATE TEMPORARY TABLE idsHer (
-> idHerramienta INT PRIMARY KEY
-> );
Despues, al ejecutar el procedimiento no se porque sale:
ERROR 1137 (HY000): Can't reopen table: 'idsHer'
Con idsHer lo que hago es un insert into y despues select count():
INSERT IGNORE INTO idsHer
SELECT DISTINCT Herramientas_idHerramienta
FROM Herramientas AS e
INNER JOIN idsHer A.................

SELECT count(idHerramienta) INTO numtother FROM idsHer;

Voy a buscar algunos ejemplos mas, porque no se que esta mal.

Gracias gnzsoloyo