Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 16h05   #1
Invité de passage
 
Inscription : mai 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 17
Points : 3
Points : 3
Par défaut [Procedure stockee] Passer en parametre une array / tableau

Bonjour,

Cela fait quelques jours que je cherche sans vraiment trouver, peut etre n'ai pas les bon mots cles.

Je cherche a passer en parametre une array ou un tableau a ma procedure pour pouvoir quelque chose comme:

Code :
1
2
3
4
5
6
7
8
9
 
CREATE PROCEDURE get_users($array ??type??)
BEGIN
 
SELECT *
FROM user
WHERE user.id IN $array
 
END
Ca serait encore mieux si je pouvais faire une boucle sur ce tableau et meme retourner un tableau par apres

Merci

Baltak
Baltak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 15h30   #2
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 870
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 870
Points : 1 355
Points : 1 355
salut,

la seule façon est de concaténer ton tableau en une chaine de caractères avec un séparateur connu ou avec une taille fixe pour chaque élément selon le contexte...

ensuite dans la procédure tu découpes ta chaîne grâce aux fonctions de texte de mysql et une boucle...

__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web