Utilização de Curdores de Servidor

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse Analytics

Se uma aplicação ODBC definir qualquer um dos atributos do cursor ODBC para algo diferente dos predefinidos, o driver ODBC do SQL Server Native Client solicita ao servidor que implemente um cursor de servidor API do mesmo tipo. A utilização de cursores de servidor API liberta memória no cliente e pode reduzir significativamente o tráfego de rede entre o cliente e o servidor.

Uma possível desvantagem dos cursores do servidor API é que atualmente não suportam todas as instruções SQL. Os cursores do servidor API não podem ser usados para executar:

  • Batches ou procedimentos armazenados que retornam múltiplos 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 ligado a uma instância do SQL Server, executar uma instrução com estas características usando um cursor de servidor faz com que o cursor seja convertido para um conjunto de resultados predefinido. Quando ligado a versões anteriores do SQL Server, causa um erro.