Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un type de données de liste dans les procédures stockées MySQL ou un moyen de les émuler ?

Ceci l'article a une bonne discussion sur le problème de l'analyse d'un tableau en une procédure stockée puisque les procédures stockées n'autorisent que les types de données de colonne de table valides comme paramètres.

Il y a des choses intéressantes que vous pouvez faire avec le csv type de table dans mysql - c'est-à-dire si vous chargez un fichier plat dans la base de données.

Vous pouvez créer une table temporaire dans la procédure stockée, parcourir la liste csv et l'insérer dans la table temporaire, puis créer un curseur qui sélectionne les valeurs de cette table. Cette réponse dans le fil mentionné ci-dessus montre une façon de le faire.

En général, je diviserais le tableau avant d'accéder à la base de données, puis j'effectuerais la requête individuellement sur chaque élément.