No existen en MySQL, ¿verdad? Solo usa una tabla temporal:
CREATE PROCEDURE my_proc () BEGIN
CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100));
INSERT INTO TempTable SELECT tblid, tblfield FROM Table1;
/* Do some more stuff .... */
Desde MySQL aquí
"Puede usar la palabra clave TEMPORAL al crear una tabla. Una tabla TEMPORAL es visible solo para la conexión actual y se elimina automáticamente cuando se cierra la conexión. Esto significa que dos conexiones diferentes pueden usar el mismo nombre de tabla temporal sin entrar en conflicto entre sí o con una tabla no TEMPORAL existente del mismo nombre. (La tabla existente se oculta hasta que se elimina la tabla temporal)."