2010-08-03 6 views
1

Utilisez deux instructions select dans une procédure stockée mais elle ne renvoie qu'une seule table de sélection select, comment obtenir les deux sets d'enregistrements de tables?MySQL - Procédure stockée avec plusieurs jeux de résultats

+2

Affichez la procédure stockée et décrivez en détail ce que vous attendez d'elle. – wimvds

+1

comment allez-vous, postez votre code aussi s'il vous plaît. – Sarfraz

+1

Quel est votre environnement client? – Unreason

Répondre

1

Here est un exemple sur comment cela se fait dans c.

EDIT:
Here est un exemple sur la façon dont il est fait en php

+0

+1 pour le lien de référence php. Merci – mtk

2

Assurez-vous que vous utilisez l'extension mysqli en php pour être en mesure d'obtenir des ressources multiples de résultats à partir des procédures stockées - l'interface standard de MySQL PHP ne le supporte pas.

Depuis une introduction maintenant en ligne, cela semble être une très bonne introduction à la classe, en particulier:

Première chose d'abord, vous ne devriez pas appels traiter les procédures stockées qui retourner un ResultSet que vous serait normal requêtes SQL. La raison en est que lorsqu'il est exécuté, une procédure stockée vous donnera deux résultats de retour. Un avec le résultat réel et un autre envoie l'état de la procédure stockée (OK/ERR).

+0

+1, ajouter un exemple de lien: http://www.devcomments.com/Interesting-MySQLi-issue-Stored-Procedures-with-Multiple-Results-to160455.htm –

+0

Ajout d'un lien, et d'une citation du post . – dmp

0

mot-clé union? Il est difficile de répondre sans interrogation.

Questions connexes