Commandes générant des résultats dans plusieurs ensembles de lignes
Le fournisseur OLE DB SQL Server Native Client peut retourner plusieurs ensembles de lignes à partir d’instructions SQL Server. Les instructions SQL Server retournent des résultats dans plusieurs ensembles de lignes dans les conditions suivantes :
des instructions SQL groupées sont soumises en tant que commande unique ;
des procédures stockées implémentent un lot d'instructions SQL ;
Lots
Le fournisseur OLE DB SQL Server Native Client reconnaît le caractère point-virgule en tant que délimiteur de lot pour les instructions SQL :
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
Il est plus efficace d'envoyer plusieurs instructions SQL dans un lot que d'exécuter chaque instruction SQL séparément. L'envoi d'un lot réduit les allers-retours sur le réseau entre le client et le serveur.
Procédures stockées
SQL Server retourne un jeu de résultats pour chaque instruction dans une procédure stockée ; ainsi, la plupart des procédures stockées SQL Server retournent plusieurs jeux de résultats.