Comandi che generano risultati con più set di righe

Il provider OLE DB di SQL Server Native Client può restituire più set di righe dalle istruzioni SQL Server. Le istruzioni SQL Server restituiscono risultati con più set di righe se si verificano le condizioni seguenti:

  • Le istruzioni SQL in batch vengono inviate come singolo comando.

  • Le stored procedure implementano un batch di istruzioni SQL.

  • Le istruzioni SQL includono la clausola Transact-SQL COMPUTE o COMPUTE BY.

Batch

Il provider OLE DB di SQL Server Native Client riconosce il carattere del punto e virgola come delimitatore di batch per le istruzioni SQL:

WCHAR*       wSQLString = L"SELECT * FROM Categories; "
                          L"SELECT * FROM Products";

L'invio di più istruzioni SQL in un batch è più efficiente dell'esecuzione separata delle singole istruzioni SQL. Questo tipo di invio riduce infatti i round trip in rete dal client al server.

Stored procedure

SQL Server restituisce un set di risultati per ogni istruzione di una stored procedure. Pertanto, la maggior parte delle stored procedure di SQL Server restituisce più set di risultati.

COMPUTE BY e COMPUTE

La clausola Transact-SQL COMPUTE BY genera subtotali all'interno di un set di risultati dell'istruzione SELECT. La clausola COMPUTE genera un totale alla fine del set di risultati. Il provider OLE DB di SQL Server Native Client restituisce ogni subtotale di COMPUTE BY e il totale di COMPUTE come risultati del set di righe separati.

Vedere anche

Concetti