Freigeben über


Befehle, die Multiple-Rowset Ergebnisse generieren

Der OLE DB-Anbieter von SQL Server Native Client kann mehrere Rowsets aus SQL Server-Anweisungen zurückgeben. SQL Server-Anweisungen geben Ergebnisse mit mehreren Rowsets unter den folgenden Bedingungen zurück:

  • Batched SQL-Anweisungen werden als einzelner Befehl übermittelt.

  • Gespeicherte Prozeduren implementieren eine Reihe von SQL-Anweisungen.

Haufen

Der OLE DB-Anbieter von SQL Server Native Client erkennt das Semikolon als Batchtrennzeichen für SQL-Anweisungen:

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

Das Senden mehrerer SQL-Anweisungen in einem Batch ist effizienter, als jede SQL-Anweisung separat auszuführen. Das Senden eines Batches reduziert die Netzwerk-Roundtrips vom Client zum Server.

Gespeicherte Prozeduren

SQL Server gibt ein Resultset für jede Anweisung in einer gespeicherten Prozedur zurück, sodass die meisten gespeicherten SQL Server-Prozeduren mehrere Resultsets zurückgeben.

In diesem Abschnitt

Siehe auch

Befehle