Поделиться через


Создание наборов строк при помощи метода ICommand::Execute

В случае с наборами строк, созданными с помощью метода ICommand::Execute, нужные свойства в результирующем наборе строк могут ограничивать текст команды. Это особенно важно для потребителей, поддерживающих динамический текст команды.

Поставщик OLE DB для собственного клиента SQL Server не может использовать курсоры MicrosoftSQL Server для поддержки нескольких результирующих наборов строк, сформированных многими командами. Если потребитель запрашивает набор строк, требующих поддержки курсора SQL Server, возникает ошибка, если текст команды в качестве результата формирует несколько наборов строк. Дополнительные сведения см. в разделе Команды, формирующие результаты с несколькими наборами строк.

Прокручиваемые наборы строк поставщика OLE DB для собственного клиента SQL Server поддерживаются курсорами SQL Server. SQL Server накладывает ограничения на курсоры, восприимчивые к изменениям, которые выполняются другими пользователями базы данных. А именно, строки в некоторых курсорах нельзя упорядочить, поэтому попытка создать набор строк командой, содержащей предложение SQL ORDER BY, может завершиться ошибкой. Дополнительные сведения см. в разделе Наборы строк и курсоры SQL Server.

См. также

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