Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour traiter les résultats
Récupérer les informations du jeu de résultats.
Si des colonnes liées sont utilisées, pour chaque colonne à laquelle vous souhaitez effectuer une liaison, appelez SQLBindCol pour lier une mémoire tampon de programme à la colonne.
Pour chaque ligne du jeu de résultats :
Appelez SQLFetch pour obtenir la ligne suivante.
Si des colonnes liées sont utilisées, utilisez les données désormais disponibles dans les mémoires tampons de colonne liée.
Si des colonnes indépendantes sont utilisées, appelez SQLGetData une ou plusieurs fois pour obtenir les données des colonnes non liées après la dernière colonne liée. Les appels à doivent
SQLGetDataêtre de plus en plus dans l’ordre croissant du numéro de colonne.Appelez
SQLGetDataplusieurs fois pour obtenir des données à partir d’une colonne de texte ou d’image.
Lorsque SQLFetch signale la fin du jeu de résultats en retournant SQL_NO_DATA, appelez SQLMoreResults pour déterminer si un autre jeu de résultats est disponible.
Si elle retourne SQL_SUCCESS, un autre jeu de résultats est disponible.
Si elle retourne SQL_NO_DATA, aucun autre jeu de résultats n’est disponible.
Si elle retourne SQL_SUCCESS_WITH_INFO ou SQL_ERROR, appelez SQLGetDiagRec pour déterminer si la sortie d’une instruction PRINT ou RAISERROR est disponible.
Si les paramètres d’instruction liée sont utilisés pour les paramètres de sortie ou la valeur de retour d’une procédure stockée, utilisez les données désormais disponibles dans les mémoires tampons de paramètres liés. En outre, lorsque des paramètres liés sont utilisés, chaque appel à SQLExecute ou SQLExecDirect a exécuté les heures S de l’instruction SQL, où S est le nombre d’éléments dans le tableau de paramètres liés. Cela signifie qu’il y aura des ensembles de résultats S à traiter, où chaque ensemble de résultats comprend tous les jeux de résultats, les paramètres de sortie et les codes de retour généralement retournés par une seule exécution de l’instruction SQL.
Remarque
Lorsqu’un jeu de résultats contient des lignes de calcul, chaque ligne de calcul est rendue disponible en tant que jeu de résultats distinct. Ces jeux de résultats de calcul sont entrelacés dans les lignes normales et décomposent les lignes normales en plusieurs jeux de résultats.
Si vous le souhaitez, appelez SQLFreeStmt avec SQL_UNBIND pour libérer les mémoires tampons de colonnes liées.
Si un autre jeu de résultats est disponible, accédez à l’étape 1.
Remarque
Pour annuler le traitement d’un jeu de résultats avant que SQLFetch ne retourne SQL_NO_DATA, appelez SQLCloseCursor.