Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tablas Temporales

Estas en el tema de Tablas Temporales en el foro de Mysql en Foros del Web. Buenas amigos....necesito su ayuda, quiero hacer algo que parecia sencillo y me estoy volviendo loco. Tengo que hacer un informe de bajas de productos y ...
  #1 (permalink)  
Antiguo 04/03/2014, 18:44
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Tablas Temporales

Buenas amigos....necesito su ayuda, quiero hacer algo que parecia sencillo y me estoy volviendo loco. Tengo que hacer un informe de bajas de productos y varios usuarios a la vez lo pueden consultar. Entonces cree un Porcedimiento Almacenado donde creo un tabla temporal, y ahi voy guardando datos para luego mostrarlos, el tema esta en que cuadno quiero ejecutarlo por segunda vez me dice que la tabla ya existe, pregunto las tablas temporales no se borran automaticamente???? y si dos usuarios acceden al mismo tiempo no se crea un tabla para cada conexion a la base??? esa es la teoria que yo tenia pero no se por que no funciona alguna ayudita por fis!!!!!!!!!

la sentencia es:
create temporary table prueba select * from productos where....;
  #2 (permalink)  
Antiguo 05/03/2014, 04:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Tablas Temporales

Tu error es que estas creando una tabla con la cláusula ENGINE=TEMPORARY, y deberías hacerlo con CREATE TEMPORARY TABLE.
Funcionan diferente.
La primera conserva estructura, pero borra datos. La segunda se destruye completamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: select, tabla, tablas, temporales, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.