Share via


Usando cursores de servidor

Se um aplicativo ODBC definir qualquer um dos atributos de cursor ODBC para algo diferente dos padrões, o driver ODBC SQL Server Native Client solicitará que o servidor implemente um cursor de servidor de API do mesmo tipo. O uso de cursores de servidor de API libera memória no cliente e pode reduzir significativamente o tráfego de rede entre o cliente e o servidor.

Uma desvantagem potencial de cursores de servidor de API é que atualmente eles não dão suporte a todas as instruções SQL. Os cursores de servidor de API não podem ser usados para executar:

  • Lotes ou procedimentos armazenados que retornam vários conjuntos de resultados.

  • Instruções SELECT que contêm cláusulas COMPUTE, COMPUTE BY, FOR BROWSE ou INTO.

  • Uma instrução EXECUTE que faz referência a um procedimento armazenado remoto.

Em caso de conexão a uma instância do SQL Server, a execução de uma instrução com essas características usando um cursor de servidor faz com que o cursor seja convertido em um conjunto de resultados padrão. Em caso de conexão a versões anteriores do SQL Server, é gerado um erro.

Consulte também

Conceitos

Como os cursores são implementados