Propriedades e comportamentos do conjunto de linhas (provedor OLE DB do Native Client)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
Essas são as propriedades do conjunto de linhas do provedor OLE DB do SQL Server Native Client.
ID da propriedade | Descrição |
---|---|
DBPROP_ABORTPRESERVE | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o comportamento de um conjunto de linhas depois de uma operação de anulação é determinado por esta propriedade. VARIANT_FALSE: o provedor OLE DB do SQL Server Native Client invalida conjuntos de linhas após uma operação de anulação. A funcionalidade do objeto de conjunto de linhas está praticamente perdida. Ela dá suporte apenas a operações IUnknown e à versão de identificadores de linha e de acessador pendentes. VARIANT_TRUE: o provedor OLE DB do SQL Server Native Client mantém um conjunto de linhas válido. |
DBPROP_ACCESSORDER | L/G: Leitura/gravação Padrão: DBPROPVAL_AO_RANDOM Descrição: Ordem de acesso. A ordem em que as colunas devem ser acessadas no conjunto de linhas. DBPROPVAL_AO_RANDOM: a coluna pode ser acessada em qualquer ordem. DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS: as colunas associadas como objetos de armazenamento podem apenas ser acessadas na ordem sequencial determinada pelo ordinal da coluna. DBPROPVAL_AO_SEQUENTIAL: todas as colunas precisam ser acessadas na ordem sequencial determinada pelo ordinal da coluna. |
DBPROP_APPENDONLY | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_BLOCKINGSTORAGEOBJECTS | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: os objetos de armazenamento do provedor OLE DB do SQL Server Native Client são bloqueados usando outros métodos de conjunto de linhas. |
DBPROP_BOOKMARKS DBPROP_LITERALBOOKMARKS | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte a indicadores para identificação de linha de conjunto de linhas quando DBPROP_BOOKMARKS ou DBPROP_LITERALBOOKMARKS é VARIANT_TRUE. A definição de qualquer uma das propriedades como VARIANT_TRUE não habilita o posicionamento do conjunto de linhas por indicador. Defina DBPROP_IRowsetLocate ou DBPROP_IRowsetScroll como VARIANT_TRUE para criar um conjunto de linhas que dê suporte ao posicionamento do conjunto de linhas por indicador. O provedor OLE DB do SQL Server Native Client usa um cursor do Microsoft SQL Server para dar suporte a um conjunto de linhas que contém indicadores. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. Observação: Definir essas propriedades em conflito com outras propriedades de definição de cursor do provedor OLE DB do SQL Server Native Client causa um erro. Por exemplo, a definição de DBPROP_BOOKMARKS como VARIANT_TRUE quando DBPROP_OTHERINSERT também é VARIANT_TRUE gera um erro quando o consumidor tenta abrir um conjunto de linhas. |
DBPROP_BOOKMARKSKIPPED | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client retornará DB_E_BADBOOKMARK se o consumidor indicar um indicador inválido ao posicionar ou pesquisar um conjunto de linhas marcado. |
DBPROP_BOOKMARKTYPE | L/G: Somente leitura Padrão: DBPROPVAL_BMK_NUMERIC Descrição: o provedor OLE DB do SQL Server Native Client implementa apenas indicadores numéricos. Um indicador do provedor OLE DB do SQL Server Native Client é um inteiro sem sinal de 32 bits, tipo DBTYPE_UI4. |
DBPROP_CACHEDEFERRED | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_CANFETCHBACKWARDS DBPROP_CANSCROLLBACKWARDS | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte à busca e rolagem para trás em conjuntos de linhas não sequenciais. O provedor OLE DB do SQL Server Native Client cria um conjunto de linhas com suporte de cursor quando DBPROP_CANFETCHBACKWARDS ou DBPROP_CANSCROLLBACKWARDS é VARIANT_TRUE. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. |
DBPROP_CANHOLDROWS | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: por padrão, o provedor OLE DB do SQL Server Native Client retorna DB_E_ROWSNOTRELEASED se o consumidor tentar obter mais linhas para um conjunto de linhas enquanto houver alterações pendentes naqueles que estão atualmente no conjunto de linhas. Este comportamento pode ser modificado. A definição de DBPROP_CANHOLDROWS e DBPROP_IRowsetChange como VARIANT_TRUE implica um conjunto de linhas com indicadores. Se as duas propriedades forem VARIANT_TRUE, a interface IRowsetLocate estará disponível no conjunto de linhas e DBPROP_BOOKMARKS e DBPROP_LITERALBOOKMARKS serão VARIANT_TRUE. Os conjuntos de linhas do provedor OLE DB do SQL Server Native Client que contêm indicadores têm suporte dos cursores do SQL Server. |
DBPROP_CHANGEINSERTEDROWS | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: esta propriedade só poderá ser definida como VARIANT_TRUE se o conjunto de linhas estiver usando um cursor controlado por conjunto de chaves. |
DBPROP_COLUMNRESTRICT | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client define a propriedade como VARIANT_TRUE quando uma coluna em um conjunto de linhas não pode ser alterada pelo consumidor. Outras colunas no conjunto de linhas podem ser atualizáveis e as linhas em si podem ser excluídas. Quando a propriedade é VARIANT_TRUE, o consumidor examina o membro dwFlags da estrutura DBCOLUMNINFO para determinar se o valor de uma coluna individual pode ser gravado ou não. Para colunas modificáveis, dwFlags exibe DBCOLUMNFLAGS_WRITE. |
DBPROP_COMMANDTIMEOUT | L/G: Leitura/gravação Padrão: 0 Descrição: por padrão, o provedor OLE DB do SQL Server Native Client não atinge o tempo limite no método ICommand::Execute . |
DBPROP_COMMITPRESERVE | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o comportamento de um conjunto de linhas depois de uma operação de confirmação é determinado por esta propriedade. VARIANT_TRUE: o provedor OLE DB do SQL Server Native Client mantém um conjunto de linhas válido. VARIANT_FALSE: o provedor OLE DB do SQL Server Native Client invalida conjuntos de linhas após uma operação de confirmação. A funcionalidade do objeto de conjunto de linhas está praticamente perdida. Ela dá suporte apenas a operações IUnknown e à versão de identificadores de linha e de acessador pendentes. |
DBPROP_DEFERRED | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: quando definido como VARIANT_TRUE o provedor OLE DB do SQL Server Native Client tenta usar um cursor de servidor para o conjunto de linhas. As colunas text, ntext e image não são retornadas do servidor enquanto não são acessadas pelo aplicativo. |
DBPROP_DELAYSTORAGEOBJECTS | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte ao modo de atualização imediata em objetos de armazenamento. As alterações feitas a dados em um objeto de fluxo sequencial são imediatamente enviadas para o SQL Server. As modificações são confirmadas com base no modo de transação de conjunto de linhas. |
DBPROP_HIDDENCOLUMNS | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: contagem de colunas ocultas Se DBPROP_UNIQUEROWS for VARIANT_TRUE, a propriedade DBPROP_HIDDENCOLUMNS retornará o número de colunas "ocultas" adicionais incluídas pelo provedor para identificar com exclusividade as linhas dentro do conjunto de linhas. Essas colunas são retornadas por IColumnsInfo::GetColumnInfo e IColumnsRowset::GetColumnsRowset. No entanto, elas não são incluídas na contagem de linhas retornadas pelo argumento pcColumns retornado por IColumnsInfo::GetColumnInfo. Para determinar o número total de colunas representadas na estrutura prgInfo retornada por IColumnsInfo::GetColumnInfo, incluindo colunas ocultas, o consumidor adiciona o valor de DBPROP_HIDDENCOLUMNS à contagem de colunas retornadas de IColumnsInfo::GetColumnInfo em pcColumns. Se DBPROP_UNIQUEROWS for VARIANT_FALSE, DBPROP_HIDDENCOLUMNS será zero. |
DBPROP_IAccessor DBPROP_IColumnsInfo DBPROP_IConvertType DBPROP_IRowset DBPROP_IRowsetInfo | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte a essas interfaces em todos os conjuntos de linhas. |
DBPROP_IColumnsRowset | L/G: Leitura/gravação Padrão: VARIANT_TRUE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte à interface IColumnsRowset . |
DBPROP_IConnectionPointContainer | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: IConnectionPointContainer. Se for VARIANT_TRUE, o conjunto de linhas terá suporte para a interface especificada. Se for VARIANT_FALSE, o conjunto de linhas não terá suporte para a interface especificada. Os provedores que têm suporte para a interface devem aceitar a propriedade associada a essa interface com um valor de VARIANT_TRUE. Essas propriedades são usadas para solicitar interfaces por ICommandProperties::SetProperties. |
DBPROP_IMultipleResults | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte à interface IMultipleResults . |
DBPROP_IRowsetChange DBPROP_IRowsetUpdate | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte às interfaces IRowsetChange e IRowsetUpdate . Um conjunto de linhas criado usando DBPROP_IRowsetChange igual a VARIANT_TRUE exibe comportamentos de modo de atualização imediatos. Quando DBPROP_IRowsetUpdate é VARIANT_TRUE, DBPROP_IRowsetChange também é VARIANT_TRUE. O conjunto de linhas exibe comportamento de modo de atualização com atraso. O provedor OLE DB do SQL Server Native Client usa um cursor do SQL Server para dar suporte a conjuntos de linhas que expõem IRowsetChange ou IRowsetUpdate. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. |
DBPROP_IRowsetIdentity | L/G: Leitura/gravação Padrão: VARIANT_TRUE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte à interface IRowsetIdentity . Se um conjunto de linhas der suporte para essa interface, qualquer uma das duas alças de linha que represente a mesma linha subjacente sempre refletirá os mesmos dados e estado. Os consumidores podem chamar o método IRowsetIdentity:: IsSameRow para comparar dois identificadores de linha para ver se eles se referem à mesma instância de linha. |
DBPROP_IRowsetLocate DBPROP_IRowsetScroll | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client pode expor as interfaces IRowsetLocate e IRowsetScroll . Quando DBPROP_IRowsetLocate é VARIANT_TRUE, DBPROP_CANFETCHBACKWARDS e DBPROP_CANSCROLLBACKWARDS também são VARIANT_TRUE. Quando DBPROP_IRowsetScroll é VARIANT_TRUE, DBPROP_IRowsetLocate também é VARIANT_TRUE e ambas as interfaces estão disponíveis no conjunto de linhas. São exigidos indicadores para qualquer interface. O provedor OLE DB do SQL Server Native Client define DBPROP_BOOKMARKS e DBPROP_LITERALBOOKMARKS como VARIANT_TRUE quando o consumidor solicita uma das interfaces. O provedor OLE DB do SQL Server Native Client usa cursores do SQL Server para dar suporte a IRowsetLocate e IRowsetScroll. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. Definir essas propriedades em conflito com outras propriedades de definição de cursor do provedor OLE DB do SQL Server Native Client causa um erro. Por exemplo, a definição de DBPROP_IRowsetScroll como VARIANT_TRUE quando DBPROP_OTHERINSERT também é VARIANT_TRUE gera um erro quando o consumidor tenta abrir um conjunto de linhas. |
DBPROP_IRowsetResynch | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client expõe a interface IRowsetResynch sob demanda. O provedor OLE DB do SQL Server Native Client pode expor a interface em qualquer conjunto de linhas. |
DBPROP_ISupportErrorInfo | L/G: Leitura/gravação Padrão: VARIANT_TRUE Descrição: o provedor OLE DB do SQL Server Native Client expõe a interface ISupportErrorInfo em conjuntos de linhas. |
DBPROP_ILockBytes | Essa interface não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar a propriedade gera um erro. |
DBPROP_ISequentialStream | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client expõe a interface ISequentialStream para dar suporte a dados longos e de comprimento variável armazenados no SQL Server. |
DBPROP_IStorage | Essa interface não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar a propriedade gera um erro. |
DBPROP_IStream | Essa interface não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar a propriedade gera um erro. |
DBPROP_IMMOBILEROWS | L/G: Leitura/gravação Padrão: VARIANT_TRUE Descrição: a propriedade só é VARIANT_TRUE para cursores de conjunto de chaves do SQL Server e é VARIANT_FALSE para todos os outros cursores. VARIANT_TRUE: o conjunto de linhas não reorganizará as linhas inseridas ou atualizadas. Para IRowsetChange::InsertRow, as linhas serão exibidas no fim do conjunto de linhas. Para IRowsetChange::SetData, se o conjunto de linhas não estiver ordenado, a posição das linhas atualizadas não será alterada. Se o conjunto de linhas for ordenado e IRowsetChange::SetData alterar uma coluna que é usada para ordenar o conjunto de linhas, a linha não será movida. Se o conjunto de linhas for criado em um conjunto de colunas de chave (geralmente, um conjunto de linhas para o qual DBPROP_OTHERUPDATEDELETE é VARIANT_TRUE, mas DBPROP_OTHERINSERT é VARIANT_FALSE), a alteração do valor de uma coluna de chave será geralmente equivalente à exclusão da linha atual e à inserção de uma nova linha. Portanto, a linha poderá parecer mover ou até mesmo desaparecer do conjunto de linhas, se DBPROP_OWNINSERT for VARIANT_FALSE, embora a propriedade DBPROP_IMMOBILEROWS seja VARIANT_TRUE. VARIANT_FALSE: se o conjunto de linhas for ordenado, as linhas inseridas serão exibidas na ordem correta do conjunto de linhas. Se o conjunto de linhas não for ordenado, a linha inserida aparecerá no final. Se IRowsetChange::SetData alterar uma coluna que é usada para ordenar o conjunto de linhas, a linha será movida. Se o conjunto de linhas não for ordenado, a posição da linha não será alterada. |
DBPROP_LITERALIDENTITY | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: essa propriedade é sempre VARIANT_TRUE. |
DBPROP_LOCKMODE | L/G: Leitura/gravação Padrão: DBPROPVAL_LM_NONE Descrição: nível de bloqueio executado pelo conjunto de linhas (DBPROPVAL_LM_NONE, DBPROPVAL_LM_SINGLEROW). Observação: ao usar o isolamento do instantâneo em uma transação, se um conjunto de linhas for aberto usando um conjunto de chaves ou um cursor de servidor dinâmico e o modo de bloqueio estiver definido como DBPROPVAL_LM_SINGLEROW, ocorrerá um erro durante o fetch de uma linha se outro usuário tiver atualizado essa linha desde o início da transação. Para outros tipos de cursor e modos de bloqueio, se algum outro usuário tiver atualizado a linha desde o início da transação, não ocorrerá um erro até o usuário tentar atualizar a linha. Em ambos os casos, esses erros são gerados pelo servidor. |
DBPROP_MAXOPENROWS | L/G: Somente leitura Padrão: 0 Descrição: o provedor OLE DB do SQL Server Native Client não limita o número de linhas que podem estar ativas em conjuntos de linhas. |
DBPROP_MAXPENDINGROWS | L/G: Somente leitura Padrão: 0 Descrição: o provedor OLE DB do SQL Server Native Client não limita o número de linhas do conjunto de linhas com alterações pendentes. |
DBPROP_MAXROWS | L/G: Leitura/gravação Padrão: 0 Descrição: por padrão, o provedor OLE DB do SQL Server Native Client não limita o número de linhas em um conjunto de linhas. Quando o consumidor define DBPROP_MAXROWS, o provedor OLE DB do SQL Server Native Client usa a instrução SET ROWCOUNT para limitar o número de linhas no conjunto de linhas. SET ROWCOUNT pode causar consequências não intencionais na execução de instrução do SQL Server. Para obter mais informações, confira SET ROWCOUNT. |
DBPROP_MAYWRITECOLUMN | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_MEMORYUSAGE | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_NOTIFICATIONGRANULARITY | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_NOTIFICATIONPHASES | L/G: Somente leitura Padrão: DBPROPVAL_NP_OKTODO | DBPROPVAL_NP_ABOUTTODO | DBPROPVAL_NP_SYNCHAFTER | DBPROPVAL_NP_FAILEDTODO | DBPROPVAL_NP_DIDEVENT Descrição: o provedor OLE DB do SQL Server Native Client dá suporte a todas as fases de notificação. |
DBPROP_NOTIFYCOLUMNSET DBPROP_NOTIFYROWDELETE DBPROP_NOTIFYROWFIRSTCHANGE DBPROP_NOTIFYROWINSERT DBPROP_NOTIFYROWRESYNCH DBPROP_NOTIFYROWSETRELEASE DBPROP_NOTIFYROWSETFETCH-POSITIONCHANGE DBPROP_NOTIFYROWUNDOCHANGE DBPROP_NOTIFYROWUNDODELETE DBPROP_NOTIFYROWUNDOINSERT DBPROP_NOTIFYROWUPDATE | L/G: Somente leitura Padrão: DBPROPVAL_NP_OKTODO | DBPROPVAL_NP_ABOUTTODO Descrição: as fases de notificação do provedor OLE DB do SQL Server Native Client podem ser canceladas antes de uma tentativa de executar a modificação do conjunto de linhas indicada. O provedor OLE DB do SQL Server Native Client não dá suporte ao cancelamento de fase após a conclusão da tentativa. |
DBPROP_ORDEREDBOOKMARKS | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_OTHERINSERT DBPROP_OTHERUPDATEDELETE DBPROP_OWNINSERT DBPROP_OWNUPDATEDELETE | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: a configuração de propriedades de visibilidade de alteração faz com que o provedor OLE DB do SQL Server Native Client use cursores do SQL Server para dar suporte ao conjunto de linhas. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. |
DBPROP_QUICKRESTART | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: quando definido como VARIANT_TRUE, o provedor OLE DB do SQL Server Native Client tenta usar um cursor de servidor para o conjunto de linhas. |
DBPROP_REENTRANTEVENTS | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: os conjuntos de linhas do provedor OLE DB do SQL Server Native Client são reentrantes e podem retornar DB_E_NOTREENTRANT se um consumidor tentar acessar um método de conjunto de linhas não reentrante de um retorno de chamada de notificação. |
DBPROP_REMOVEDELETED | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client altera o valor da propriedade com base na visibilidade das alterações nos dados do SQL Server expostos pelo conjunto de linhas. VARIANT_TRUE: as linhas excluídas pelo consumidor ou outros usuários do SQL Server são removidos do conjunto de linhas quando o conjunto de linhas é atualizado. DBPROP_OTHERINSERT é VARIANT_TRUE. VARIANT_FALSE: as linhas excluídas pelo consumidor ou outros usuários do SQL Server não são removidos do conjunto de linhas quando o conjunto de linhas é atualizado. O valor de status de linha para linhas excluídas do SQL Server no conjunto de linhas é DBROWSTATUS_E_DELETED. DBPROP_OTHERINSERT é VARIANT_TRUE. Esta propriedade só tem valor para conjuntos de linhas com suporte de cursores do SQL Server. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. Quando a propriedade DBPROP_REMOVEDELETED é implementada em um conjunto de linhas de cursor do conjunto de chaves, as linhas excluídas são removidas no momento do fetch e é possível para os métodos de fetch de linhas, como GetNextRows e GetRowsAt, retornar S_OK e menos linhas do que solicitado. Observe que este comportamento não significa que a condição DB_S_ENDOFROWSET e que o número de linhas retornadas nunca serão zero se houver alguma linha restante. |
DBPROP_REPORTMULTIPLECHANGES | Essa propriedade de conjunto de linhas não é implementada pelo provedor OLE DB do SQL Server Native Client. A tentativa de ler ou gravar o valor da propriedade gera um erro. |
DBPROP_RETURNPENDINGINSERTS | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: quando um método que busca linhas é chamado, o provedor OLE DB do SQL Server Native Client não retorna linhas de inserção pendentes. |
DBPROP_ROWRESTRICT | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: os conjuntos de linhas do provedor OLE DB do SQL Server Native Client não dão suporte a direitos de acesso com base na linha. Se a interface IRowsetChange for exposta em um conjunto de linhas, o método SetData poderá ser chamado pelo consumidor. |
DBPROP_ROWSET_ASYNCH | L/G: Leitura/gravação Padrão: 0 Descrição: fornece processamento assíncrono de conjunto de linhas. Esta propriedade está no grupo de propriedades Conjunto de linhas e no conjunto de propriedades DBPROPSET_ROWSET. Tipo é VT_14. O único valor na máscara de bits com suporte do SQL Server Native Client é DBPROPVAL_ASYNCH_INITIALIZE. |
DBPROP_ROWTHREADMODEL | L/G: Somente leitura Padrão: DBPROPVAL_RT_FREETHREAD Descrição: o provedor OLE DB do SQL Server Native Client dá suporte ao acesso a seus objetos de vários threads de execução de um único consumidor. |
DBPROP_SERVERCURSOR | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: em caso de uma definição, um cursor do SQL Server é usado para dar suporte ao conjunto de linhas. Para obter mais informações, confira Conjuntos de linha e cursores do SQL Server. |
DBPROP_SERVERDATAONINSERT | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: dados de servidor na inserção. VARIANT_TRUE: no momento em que uma inserção é transmitida ao servidor, o provedor recupera dados do servidor para atualizar o cache de linha local. VARIANT_FALSE: o provedor não recupera valores de servidor para linhas recentemente inseridas. |
DBPROP_STRONGIDENTITY | L/G: Somente leitura Padrão: VARIANT_TRUE Descrição: identidade de linha forte. Se forem permitidas inserções em um conjunto de linhas (IRowsetChange ou IRowsetUpdate for verdadeiro) e DBPROP_UPDATABILITY for definido para dar suporte a InsertRows, o valor de DBPROP_STRONGIDENTITY dependerá da propriedade DBPROP_CHANGEINSERTEDROWS (será VARIANT_FALSE se o valor da propriedade DBPROP_CHANGEINSERTEDROWS for VARIANT_FALSE). |
DBPROP_TRANSACTEDOBJECT | L/G: Somente leitura Padrão: VARIANT_FALSE Descrição: o provedor OLE DB do SQL Server Native Client dá suporte apenas a objetos transacionados. Para obter mais informações, veja Transações. |
DBPROP_UNIQUEROWS | L/G: Leitura/gravação Padrão: VARIANT_FALSE Descrição: Linhas exclusivas. VARIANT_TRUE: cada linha é identificada exclusivamente por seus valores de coluna. O conjunto de colunas que identificam exclusivamente a linha tem a propriedade DBCOLUMNFLAGS_KEYCOLUMN definida na estrutura DBCOLUMNINFO retornada do método GetColumnInfo. VARIANT_FALSE: as linhas podem ou não ser identificadas exclusivamente pelos respectivos valores de coluna. As colunas de chave podem ou não ser sinalizadas com DBCOLUMNFLAGS_KEYCOLUMN. |
DBPROP_UPDATABILITY | L/G: Leitura/gravação Padrão: 0 Descrição: o provedor OLE DB do SQL Server Native Client dá suporte a todos os valores DBPROP_UPDATABILITY. A definição de DBPROP_UPDATABILITY não cria um conjunto de linhas modificável. Para tornar um conjunto de linhas modificável, defina DBPROP_IRowsetChange ou DBPROP_IRowsetUpdate. |
O provedor OLE DB do SQL Server Native Client define o conjunto de propriedades específicas do provedor DBPROPSET_SQLSERVERROWSET conforme mostrado nesta tabela.
ID da propriedade | Descrição |
---|---|
SSPROP_COLUMN_ID | Coluna: ColumnID L/G: Somente leitura Tipo: VT_U12 | VT_ARRAY Padrão: VT_EMPTY Descrição: uma matriz de valores de número inteiro que representam a posição ordinal (de base 1) de uma coluna de resultados da cláusula COMPUTE dentro da instrução Transact-SQL SELECT atual. Esse é o equivalente do provedor OLE DB do SQL Server Native Client ao atributo SQL_CA_SS_COLUMN_ID ODBC. |
SSPROP_DEFERPREPARE | Coluna: Não L/G: Leitura/gravação Tipo: VT_BOOL Padrão: VARIANT_TRUE Descrição: VARIANT_TRUE: na execução preparada, a preparação de comando é adiada até que ICommand::Execute é chamada ou uma operação de metapropriedade é executada. Se a propriedade for definida como VARIANT_FALSE: a instrução é preparada quando ICommandPrepare::Prepare é executada. |
SSPROP_IRowsetFastLoad | Coluna: Não L/G: Leitura/gravação Tipo: VT_BOOL Padrão: VARIANT_FALSE Descrição: defina essa propriedade como VARIANT_TRUE para abrir um conjunto de linhas de carga rápida por meio de IOpenRowset::OpenRowset. Não é possível definir essa propriedade em ICommandProperties::SetProperties. |
SSPROP_ISSAsynchStatus | Coluna: Não. L/G: Leitura/gravação Tipo: VT_BOOL Padrão: VARIANT_FALSE Descrição: defina essa propriedade como VARIANT_TRUE para habilitar operações assíncronas que usam a interface ISSAsynchStatus. |
SSPROP_MAXBLOBLENGTH | Coluna: Não L/G: Leitura/gravação Tipo: VT_I4 Padrão: o provedor não restringe o tamanho do texto retornado pelo servidor e o valor da propriedade é definido como seu máximo. Por exemplo, 2147483647. Descrição: o provedor OLE DB do SQL Server Native Client executa uma instrução SET TEXTSIZE para restringir o comprimento dos dados BLOB (objeto binário grande) retornados em uma instrução SELECT. |
SSPROP_NOCOUNT_STATUS | Coluna: NoCount L/G: Somente leitura Tipo: VT_BOOL Padrão: VARIANT_FALSE Descrição: um valor booliano que representa o status de SET NOCOUNT ON/OFF no SQL Server: VARIANT_TRUE: quando SET NOCOUNT ON VARIANT_FALSE: quando SET NOCOUNT OFF |
SSPROP_QP_NOTIFICATION_MSGTEXT | Coluna: Não L/G: Leitura/gravação Tipo: VT_BSTR (1 a 2.000 caracteres permitidos) Padrão: cadeia de caracteres vazia Descrição: o texto de mensagem da notificação de consulta. Esta propriedade é definida pelo usuário e não tem nenhum formato definido. |
SSPROP_QP_NOTIFICATION_OPTIONS | Coluna: Não L/G: Leitura/gravação Tipo: VT_BSTR Padrão: cadeia de caracteres vazia Descrição: As opções de notificação de consulta. Essas opções são especificadas em uma cadeia de caracteres com name=value . O usuário é responsável por criar o serviço e ler as notificações da fila. A sintaxe da cadeia de caracteres das opções de notificação de consulta é:service=<service-name>[;(local database=<database>|broker instance=<broker instance>)] Por exemplo: service=mySSBService;local database=mydb |
SSPROP_QP_NOTIFICATION_TIMEOUT | Coluna: Não L/G: Leitura/gravação Tipo: VT_UI4 Padrão: 432.000 segundos (5 dias) Mínimo: 1 segundo Máximo: 2^31-1 segundos Descrição: O número de segundos que a notificação de consulta permanece ativa. |