Partager via


Traitement des résultats de procédure stockée

Les procédures stockées SQL Server ont quatre mécanismes utilisés pour retourner des données :

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

  • La procédure peut retourner des données par le biais de paramètres de sortie.

  • Un paramètre de sortie de curseur peut renvoyer un curseur de serveur Transact-SQL.

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

Les applications doivent être en mesure de gérer toutes ces sorties à partir de procédures stockées. L’instruction CALL ou EXECUTE doit inclure des marqueurs de paramètres pour le code de retour et les paramètres de sortie. Utilisez SQLBindParameter pour les lier en tant que 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 tant que SQLMoreResults ne retourne SQL_NO_DATA.

ODBC ne prend pas en charge la liaison Transact-SQL paramètres de curseur. Étant donné que 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.

Voir aussi

Exécution de procédures stockées