Comandos do SQL Server Native Client gerando 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 PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics
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 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.