Compartilhar via


Criando conjuntos de linhas com ICommand::Execute

Para conjuntos de linhas criados usando o método ICommand::Execute, as propriedades que você quer no conjunto de linhas resultante podem restringir o texto do comando. Isto é especialmente crítico para consumidores que dão suporte a texto de comando dinâmico.

O provedor OLE DB do SQL Server Native Client não pode usar cursores do Microsoft SQL Server para dar suporte a vários resultados do conjunto de linhas gerados por muitos comandos. Se um consumidor solicitar um conjunto de linhas que exigir suporte de cursor do SQL Server, ocorrerá um erro se o texto do comando gerar mais de um só conjunto de linhas como seu resultado. Para obter mais informações, consulte Comandos que geram resultados de vários conjuntos de linhas.

Os conjuntos de linhas roláveis do provedor OLE DB do SQL Server Native Client são aceitos pelos cursores do SQL Server. O SQL Server indica limitações sobre cursores que são sensíveis às alterações feitas por outros usuários do banco de dados. Especificamente, as linhas em alguns cursores não podem ser ordenadas e a tentativa de criar um conjunto de linhas usando um comando que contenha uma cláusula SQL ORDER BY pode falhar. Para obter mais informações, consulte Conjuntos de linha e cursores do SQL Server.

Consulte também

Conceitos