Share via


Traitement des résultats des procédures stockées

Les procédures stockées SQL Server utilisent quatre mécanismes pour retourner les données :

  • Chaque instruction SELECT de la procédure génère un jeu de résultats.

  • La procédure peut retourner les données par l'intermédiaire de paramètres de sortie.

  • Un paramètre de sortie de curseur peut retourner un curseur côté serveur Transact-SQL.

  • La procédure peut avoir un code de retour de type entier.

Les applications doivent être en mesure de gérer toutes les sorties provenant des procédures stockées. L'instruction CALL ou EXECUTE doit inclure des marqueurs de paramètre pour le code de retour et les paramètres de sortie. Utilisez SQLBindParameter pour tous les lier comme paramètres de sortie et le pilote ODBC SQL Server Native Client transfère les valeurs de sortie aux variables liées. Les paramètres de sortie et les codes de retour sont les derniers éléments retournés au client par SQL Server ; ils ne sont pas retournés à l'application jusqu'à ce que SQLMoreResults retourne SQL_NO_DATA.

ODBC ne prend pas en charge la liaison des paramètres Transact-SQL de type cursor. Comme tous les paramètres de sortie doivent être liés avant d'exécuter une procédure, toute procédure stockée Transact-SQL qui contient un paramètre de curseur de sortie ne peut pas être appelée par les applications ODBC.