Comandos que geram resultados de vários conjuntos de linhas
O provedor OLE DB do SQL Server Native Client pode retornar vários conjuntos de linhas de instruções do SQL Server. As instruções do SQL Server retornam resultados de vários conjuntos de linhas nas seguintes condições:
Instruções SQL processadas em lotes são enviadas como um único comando.
Os procedimentos armazenados implementam um lote de instruções SQL.
Lotes
O provedor OLE DB do SQL Server Native Client reconhece o caractere de ponto-e-vírgula como um delimitador de lote para instruções SQL:
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
Enviar várias instruções SQL em um único lote é mais eficiente do que executar cada instrução SQL separadamente. O envio de um lote reduz as viagens de ida e volta de rede do cliente para o servidor.
Procedimentos armazenados
O SQL Server retorna um conjunto de resultados para cada instrução em um procedimento armazenado, assim a maioria dos procedimentos armazenados do SQL Server retorna vários conjuntos de resultados.