Traitement des résultats des procédures stockées
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
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 l'intermédiaire 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 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 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 n’est pas retourné SQL_NO_DATA.
ODBC ne prend pas en charge les paramètres de curseur Transact-SQL de liaison. É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.