Tja, jag har använt temporära tabeller istället för arrayvariabler. Inte den bästa lösningen, men den fungerar.
Observera att du inte behöver definiera deras fält formellt, bara skapa dem med ett SELECT:
DROP TEMPORARY TABLE IF EXISTS my_temp_table;
CREATE TEMPORARY TABLE my_temp_table
SELECT first_name FROM people WHERE last_name = 'Smith';
(Se även Skapa en tillfällig tabell från select-satsen utan att använda Skapa tabell .)