SQL Server Comandos Nativos do Cliente a Gerar Resultados Multiple-Rowset

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure 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.

Na presente seção