2009-07-24 7 views
1

Je veux saisir x quantité d'éléments hors de la base de données, je me demandais s'il y avait un moyen de passer une certaine liste de nombres à une procédure stockée à utiliser avec WHERE IN?paramètres de procédure stockée MySQL

SELECT item_id, item_description 
FROM items 
WHERE item_id IN (NEED_LIST_OF_IDS_HERE); 

Dois-je pas utiliser une procédure stockée pour cette requête et juste construire le sql dans l'application? Ou dois-je faire un appel DB distinct pour chaque élément item_id?

NOTE: articles n'est pas le nom réel de la table, alors ne me bash pour un mauvais choix de nom, Im juste cachant l'implémentation.

Répondre

0

question sans réponse médiocre il y a un an ...

Si vous n'utilisez pas une clause IN, vous pourriez certainement générer/préparer le sql dans la procédure stockée et l'exécuter là. Il est plus difficile de paramétrer la clause IN.

Que diriez-vous de passer dans la liste des ID, de créer une table temporaire dans votre procédure stockée, puis de vous connecter à la table des éléments?

Questions connexes