Partager via


Utilisation de plusieurs jeux de résultats à partir d'une seule procédure stockée

Mise à jour : novembre 2007

La plupart des procédures stockées retournent plusieurs jeux de résultats. Les procédures stockées de ce type englobent généralement une ou plusieurs instructions Select. Le consommateur doit tenir compte de ce point pour gérer tous les jeux de résultats.

Pour gérer plusieurs jeux de résultats

  1. Créez une classe CCommand à l'aide de CMultipleResults comme argument de modèle et avec l'accesseur de votre choix. Généralement, il s'agit d'un accesseur dynamique ou manuel. Si vous utilisez un autre type d'accesseur, vous ne pourrez peut-être pas déterminer les colonnes de sortie pour chaque jeu de ligne.

  2. Exécutez la procédure stockée selon la méthode habituelle et liez les colonnes (consultez Comment extraire des données ?).

  3. Utilisez les données.

  4. Appelez GetNextResult sur la classe CCommand. Si un autre jeu de lignes de résultats 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, plus aucun jeu de résultats n'est disponible.

Voir aussi

Concepts

Utilisation des procédures stockées