Команды собственного клиента SQL Server, создающие результаты нескольких наборов строк
Применимо: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
azure Synapse Analytics Analytics
Platform System (PDW)
Поставщик OLE DB собственного клиента SQL Server может возвращать несколько наборов строк из инструкций SQL Server. Инструкции SQL Server возвращают результаты с несколькими строками в следующих условиях:
Пакетные инструкции SQL представляются как единая команда.
Хранимые процедуры реализуют пакет инструкций SQL.
Пакеты
Поставщик OLE DB собственного клиента SQL Server распознает символ с запятой как разделитель пакетной службы для инструкций SQL:
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
Отправка нескольких инструкций SQL в одном пакете более эффективна, чем выполнение каждой инструкции SQL по отдельности. Отправка одного пакета уменьшает количество циклов приема-передачи данных с клиента на сервер.
Хранимые процедуры
SQL Server возвращает результирующий набор для каждой инструкции в хранимой процедуре, поэтому большинство хранимых процедур SQL Server возвращают несколько результирующих наборов.