Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
O fornecedor OLE DB do SQL Server Native Client pode devolver múltiplos conjuntos de linhas a partir de instruções do SQL Server. As instruções SQL Server retornam resultados de múltiplas linhas sob as seguintes condições:
As instruções SQL em lote são submetidas como um único comando.
Os procedimentos armazenados implementam um conjunto de instruções SQL.
Batches
O fornecedor OLE DB do SQL Server Native Client reconhece o carácter ponto e vírgula como um delimitador em lote para instruções SQL:
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
Enviar múltiplas instruções SQL num só lote é mais eficiente do que executar cada instrução SQL separadamente. Enviar um lote reduz as viagens de ida e volta da rede do cliente para o servidor.
Procedimentos armazenados
O SQL Server devolve um conjunto de resultados para cada instrução num procedimento armazenado, pelo que a maioria dos stored procedures SQL Server devolve múltiplos conjuntos de resultados.