Dette artiklen har nogle gode diskussioner om problemet med at parse et array til en lagret procedure, da lagrede procedurer kun tillader gyldige tabelkolonnedatatyper som parametre.
Der er nogle smarte ting, du kan gøre med csv tabeltype i mysql - det vil sige, hvis du indlæser en flad fil i db.
Du kan oprette en midlertidig tabel i den lagrede procedure, gentage csv-listen og indsætte den i temp-tabellen, og derefter oprette en markør, som vælger værdierne fra den tabel. Dette svar i den ovennævnte tråd viser en måde at gøre dette på.
Generelt ville jeg opdele arrayet, før jeg kommer til databasen, og derefter udføre forespørgslen individuelt på hvert element.