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.
Lors de l’exécution d’instructions, l’appel d’une procédure stockée sur la source de données (au lieu d’exécuter ou de préparer une instruction dans l’application cliente directement) peut fournir :
Performances supérieures.
Réduction de la surcharge réseau.
Meilleure cohérence.
Meilleure précision.
Ajout de fonctionnalités.
Le fournisseur OLE DB SQL Server Native Client prend en charge trois des mécanismes utilisés par les procédures stockées SQL Server 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.
La procédure peut avoir un code de retour entier.
L’application doit pouvoir gérer toutes ces sorties à partir de procédures stockées.
Différents fournisseurs OLE DB retournent des paramètres de sortie et retournent des valeurs à différents moments pendant le traitement des résultats. Dans le cas du fournisseur OLE DB SQL Server Native Client, les paramètres de sortie et les codes de retour ne sont pas fournis tant que le consommateur n’a pas récupéré ou annulé les jeux de résultats retournés par la procédure stockée. Les codes de retour et les paramètres de sortie sont retournés dans le dernier paquet TDS du serveur.
Les fournisseurs utilisent la propriété DBPROP_OUTPUTPARAMETERAVAILABILITY pour signaler lorsqu’elle retourne des paramètres de sortie et des valeurs de retour. Cette propriété se trouve dans le jeu de propriétés DBPROPSET_DATASOURCEINFO.
Le fournisseur OLE DB SQL Server Native Client définit la propriété DBPROP_OUTPUTPARAMETERAVAILABILITY sur DBPROPVAL_OA_ATROWRELEASE pour indiquer que les codes de retour et les paramètres de sortie ne sont pas retournés tant que le jeu de résultats n’est pas traité ou libéré.