Estrutura JET_RETRIEVECOLUMN
Aplica-se a: Windows | Windows Server
Estrutura JET_RETRIEVECOLUMN
A estrutura JET_RETRIEVECOLUMN contém parâmetros de entrada e saída para JetRetrieveColumns. Os campos na estrutura descrevem qual valor de coluna recuperar, como recuperá-lo e onde salvar resultados.
typedef struct {
JET_COLUMNID columnid;
void* pvData;
unsigned long cbData;
unsigned long cbActual;
JET_GRBIT grbit;
unsigned long ibLongValue;
unsigned long itagSequence;
JET_COLUMNID columnidNextTagged;
JET_ERR err;
} JET_RETRIEVECOLUMN;
Membros
Columnid
O identificador de coluna para a coluna a ser recuperada.
pvData
Um ponteiro para começar a armazenar dados recuperados do valor da coluna.
cbData
O tamanho da alocação começando em pvData, em bytes. A operação recuperar coluna não armazenará mais dados em pvData do que cbData.
cbActual
O tamanho, em bytes, dos dados recuperados por uma operação de recuperação de coluna.
grbit
Um grupo de bits que contém as opções de recuperação de coluna, que incluem zero ou mais dos valores a seguir.
Valor |
Significado |
---|---|
JET_bitRetrieveCopy |
Recupera o valor modificado em vez do valor original. Se o valor não tiver sido modificado, o valor original será recuperado. Dessa forma, um valor que ainda não foi inserido ou atualizado pode ser recuperado quando um registro é inserido ou atualizado. |
JET_bitRetrieveFromIndex |
Recupera valores de coluna do índice sem acessar o registro, se possível. Dessa forma, o carregamento desnecessário de registros pode ser evitado quando os dados necessários estão disponíveis nas próprias entradas de índice. Nos casos em que o valor da coluna original não pode ser recuperado do índice, devido a transformações irreversíveis ou truncamento de dados, o registro será acessado e os dados recuperados normalmente. Essa é uma opção de desempenho e só deve ser especificada quando é provável que o valor da coluna possa ser recuperado do índice. Essa opção não deve ser especificada se o índice atual for o índice clusterizado, pois as entradas de índice para o índice clusterizado ou primário são os próprios registros. Esse bit não poderá ser definido se JET_bitRetrieveFromPrimaryBookmark também estiver definido. |
JET_bitRetrieveFromPrimaryBookmark |
Recupera valores de coluna do indicador de índice e pode ser diferente do valor do índice quando uma coluna aparece no índice primário e no índice atual. Essa opção não deve ser especificada se o índice atual for o índice clusterizado ou primário. Esse bit não poderá ser definido se JET_bitRetrieveFromIndex também estiver definido. |
JET_bitRetrieveTag |
Recupera o número de sequência de um valor de coluna de vários valores em pretinfo-itagSequence>. O campo itagSequence geralmente é usado como entrada para recuperar valores de coluna de vários valores de um registro. No entanto, ao recuperar valores de um índice, também é possível associar a entrada de índice a um número de sequência específico e recuperar esse número de sequência também. A recuperação do número de sequência pode ser uma operação dispendiosa e só deve ser feita se necessário. |
JET_ bitRetrieveNull |
Recupera valores NULL de coluna de vários valores. Se essa opção não for especificada, os valores NULL de coluna de vários valores serão ignorados automaticamente. |
JET_bitRetrieveIgnoreDefault |
Faz com que um valor NULL seja retornado quando o número de sequência solicitado for 1 e não houver valores definidos para a coluna no registro. Essa opção afeta apenas colunas com valores múltiplos. |
JET_bitRetrieveLongId |
Esse sinalizador é apenas para uso interno e não se destina a ser usado em seu aplicativo. |
JET_bitRetrieveLongValueRefCount |
Esse sinalizador é apenas para uso interno e não se destina a ser usado em seu aplicativo. |
ibLongValue
O deslocamento para o primeiro byte a ser recuperado de uma coluna do tipo JET_coltypLongBinary ou JET_coltypLongText.
itagSequence
O número de sequência dos valores contidos em uma coluna com vários valores. itagSequence aqui no JET_RETRIEVECOLUMN pode ser 0. Se itagSequence for 0, o número de instâncias de uma coluna com vários valores será retornado em vez de dados de coluna. Um valor itagSequence de 0 não pode ser usado em chamadas para JetRetrieveColumn.
columnidNextTagged
A columnid da coluna marcada, com vários valores ou esparsa quando todas as colunas marcadas são recuperadas passando 0 como columnid para JetRetrieveColumn.
err
Códigos de erro e avisos retornados da recuperação da coluna.
Requisitos
Requisito | Valor |
---|---|
Cliente |
Requer Windows Vista, Windows XP ou Windows 2000 Professional. |
Servidor |
Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server. |
Cabeçalho |
Declarado em Esent.h. |
Consulte Também
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_RETRIEVECOLUMN
JetRetrieveColumn
JetRetrieveColumns