Compartilhar via


Usando cursores de servidor

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Se um aplicativo ODBC definir qualquer um dos atributos de cursor ODBC para algo diferente dos padrões, o driver ODBC do 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.

Quando conectado 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. Quando conectado a versões anteriores do SQL Server, ele causa um erro.

Confira também

Como os cursores são implementados