Tengo un procedimiento almacenado de MySQL que usa una tabla temporal. Supongamos que mi nombre de tabla es 'temp' y lo uso para almacenar algunos datos intermedios. Se creará al comienzo del procedimiento y caerá al final.¿La tabla temporal de MySQL es un recurso compartido?
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
El problema es que este procedimiento almacenado puede ser utilizado por diferentes usuarios al mismo tiempo, por lo que quiero saber si esto puede causar algún problema (es decir, cualquier conflicto de datos insertados en la tabla temporal). En otras palabras, ¿la tabla temporal es un recurso compartido dentro de diferentes llamadas al mismo SP?
No creo que tenga que soltar la tabla temporal porque es solo una tabla temporal –