Réception de plusieurs recordsets
Le fournisseur Microsoft OLE DB pour SQL Server prend en charge le renvoi de plusieurs objets Recordset pour une seule commande contenant plusieurs instructions SQL ; un Recordset par instruction SQL. L’ordre dans lequel les Recordsets sont retournés suit l’ordre dans lequel les instructions SQL sont placées dans le texte de la commande.
Le fournisseur Microsoft OLE DB pour SQL Server retourne également plusieurs jeux de résultats à ADO lorsque la commande contient une clause COMPUTE. Par exemple, une commande contenant l’instruction SQL suivante retourne les résultats dans deux objets Recordset : un pour l’ensemble de lignes de (ProductID, ProductName, UnitPrice) et l’autre pour le prix moyen de tous les produits de la table.
SELECT ProductID, ProductName, UnitPrice
FROM PRODUCTS
COMPUTE AVG(UnitPrice)
Vous pouvez utiliser la méthode Recordset.NextRecordset pour énumérer les deux objets.
Pour plus d’informations, voir NextRecordset.