sql >> Database teknologi >  >> RDS >> Mysql

Er der nogen listedatatype i MySQL-lagrede procedurer, eller en måde at efterligne dem?

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.



  1. Sådan automatiseres PostgreSQL 12-replikering og failover med repmgr - Del 2

  2. Sådan repareres forældet oracle.sql.ArrayDescriptor, oracle.sql.STRUCT og oracle.sql.StructDescriptor

  3. =) Operatør for begyndere

  4. Virker Dapper på Mono?