Использование серверных курсоров
Если приложение ODBC задает любому курсорному атрибуту значение, отличное от используемого по умолчанию, драйвер ODBC собственного клиента SQL Server запрашивает сервер о применении серверного курсора API того же типа. Использование серверных курсоров API-интерфейса обеспечивает высвобождение памяти клиента и может существенно сократить объем сетевого трафика между клиентом и сервером.
Возможным недостатком серверных курсоров является то, что они в настоящее время поддерживают не все инструкции SQL. Серверные курсоры API-интерфейса не могут быть использованы для выполнения:
пакеты или хранимые процедуры, которые возвращают несколько результирующих наборов;
инструкции SELECT, которые содержат предложения COMPUTE, COMPUTE BY, FOR BROWSE или INTO;
инструкцию EXECUTE, которая содержит ссылку на удаленную хранимую процедуру.
При подключении к экземпляру SQL Server выполнение инструкции с данными характеристиками с помощью серверного курсора приводит к тому, что курсор преобразуется в принимаемый по умолчанию результирующий набор. При подключении к более ранним версиям SQL Server возникает ошибка.