Comment utiliser plusieurs jeux de résultats d'une procédure stockée?

Plus les procédures stockées retournent plusieurs jeux de résultats. Une telle procédure stockée comprend généralement un ou plus sélectionner les déclarations. Le consommateur doit en tenir compte pour gérer tous les jeux de résultats.

Pour gérer les multiples résultat définit:

  1. Créer une classe CCommand CMultipleResults comme un argument de modèle et avec l'accesseur de votre choix. Habituellement, ce sera un accesseur dynamique ou manuel. Si vous utilisez un autre type d'accesseur, vous ne peut-être pas en mesure de déterminer les colonnes de sortie pour chaque ensemble de lignes.

  2. Exécutez la procédure stockée comme d'habitude et liez les colonnes (voir comment extraire données?).

  3. Utiliser les données.

  4. Appelez GetNextResult sur la classe CCommand . Si un autre jeu de lignes du résultat est disponible, GetNextResult retourne S_OK et vous devez lier de nouveau les colonnes si vous utilisez un accesseur manuel. Si GetNextResult retourne une erreur, il y a aucune autre des ensembles de résultats disponibles.

Index