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

Esiste un tipo di dati elenco nelle procedure memorizzate MySQL o un modo per emularle?

Questo l'articolo ha una buona discussione sul problema dell'analisi di un array in una stored procedure poiché le stored procedure consentono solo tipi di dati di colonne di tabella validi come parametri.

Ci sono alcune cose interessanti che puoi fare con csv tipo di tabella in mysql, ovvero se stai caricando un file flat nel db.

È possibile creare una tabella temporanea nella procedura memorizzata, scorrere l'elenco CSV e inserirlo nella tabella temporanea, quindi creare un cursore che seleziona i valori da quella tabella. Questa risposta nel thread sopra menzionato mostra un modo per farlo.

In genere dividerei l'array prima di accedere al database e quindi eseguirò la query individualmente su ciascun elemento.