ええと、私は配列変数の代わりに一時テーブルを使用してきました。最善の解決策ではありませんが、機能します。
フィールドを正式に定義する必要はなく、SELECTを使用してフィールドを作成するだけであることに注意してください:
DROP TEMPORARY TABLE IF EXISTS my_temp_table;
CREATE TEMPORARY TABLE my_temp_table
SELECT first_name FROM people WHERE last_name = 'Smith';
(テーブルの作成を使用せずにselectステートメントから一時テーブルを作成する も参照してください。 。)