В этой статье есть хорошее обсуждение проблемы парсинга массива в хранимую процедуру, поскольку хранимые процедуры допускают только допустимые типы данных столбца таблицы в качестве параметров.
Есть некоторые изящные вещи, которые вы можете сделать с табличным типом csv в mysql, то есть если вы загружаете плоский файл в базу данных.
Вы можете создать временную таблицу в хранимой процедуре, выполнить итерацию по списку csv и вставить его во временную таблицу, а затем создать курсор, который выбирает значения из этой таблицы. Этот ответ в вышеупомянутой теме показывает способ сделать это.
Обычно я делю массив перед тем, как войти в базу данных, а затем выполняю запрос отдельно для каждого элемента.