Nie istnieją w MySQL, prawda? Po prostu użyj tabeli tymczasowej:
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 .... */
„Podczas tworzenia tabeli można użyć słowa kluczowego TEMPORARY. Tabela TEMPORARY jest widoczna tylko dla bieżącego połączenia i jest automatycznie usuwana po zamknięciu połączenia. Oznacza to, że dwa różne połączenia mogą używać tej samej nazwy tabeli tymczasowej bez konfliktu między sobą ani z istniejącą tabelą, która nie jest TEMPORARY o tej samej nazwie.(Istniejąca tabela jest ukryta, dopóki tabela tymczasowa nie zostanie usunięta.)"