Non esistono in MySQL, vero? Basta usare una tabella temporanea:
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 .... */
Da MySQL qui
"È possibile utilizzare la parola chiave TEMPORARY durante la creazione di una tabella. Una tabella TEMPORARY è visibile solo alla connessione corrente e viene eliminata automaticamente quando la connessione viene chiusa. Ciò significa che due diverse connessioni possono utilizzare lo stesso nome di tabella temporanea senza entrare in conflitto tra loro o con una tabella non TEMPORANEA esistente con lo stesso nome.(La tabella esistente è nascosta finché la tabella temporanea non viene eliminata.)"