Команды, формирующие результаты с несколькими наборами строк

Поставщик 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 возвращает несколько результирующих наборов.

В этом разделе

См. также

Основные понятия

Commands