Comandos que geram resultados de vários conjuntos de linhas
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
O Driver do OLE DB para SQL Server pode retornar vários conjuntos de linhas de instruções 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 Driver do OLE DB para SQL Server 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.