Função JetSetTableSequential
Aplica-se a: Windows | Servidor Windows
Função JetSetTableSequential
A função JetSetTableSequential notifica o mecanismo de banco de dados de que o aplicativo está verificando todo o índice atual que contém um determinado cursor. Consequentemente, os métodos usados para acessar os dados de índice serão ajustados para tornar esse cenário o mais rápido possível.
Windows XP:JetSetTableSequential é introduzido em Windows XP.
JET_ERR JET_API JetSetTableSequential(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in JET_GRBIT grbit
);
Parâmetros
sesid
A sessão a ser usada para essa chamada.
Tableid
O cursor a ser usado para essa chamada.
grbit
Um grupo de bits que especificam zero ou mais das opções a seguir.
Valor |
Significado |
---|---|
JET_bitPrereadForward |
Essa opção é usada para indexar na direção à frente. Windows 7:JET_bitPrereadForward é introduzido no Windows 7. |
JET_bitPrereadBackward |
Essa opção é usada para indexar na direção anterior. Windows 7:JET_bitPrereadBackward é introduzido no Windows 7. |
Valor de retorno
Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros do ESE, consulte Erros extensíveis do mecanismo Armazenamento e parâmetros de tratamento de erros.
Código de retorno |
Descrição |
---|---|
JET_errClientRequestToStopJetService |
A operação não pode ser concluída porque toda a atividade na instância associada à sessão foi quiesced como resultado de uma chamada para JetStopService. |
JET_errInstanceUnavailable |
A operação não pode ser concluída porque a instância associada à sessão encontrou um erro fatal que exige que o acesso a todos os dados seja revogado para proteger a integridade desses dados. Windows XP: esse valor retornado é introduzido em Windows XP. |
JET_errNotInitialized |
A operação não pode ser concluída porque a instância associada à sessão ainda não foi inicializada. |
JET_errRestoreInProgress |
A operação não pode ser concluída porque uma operação de restauração está em andamento na instância associada à sessão. |
JET_errTermInProgress |
A operação não pode ser concluída porque a instância associada à sessão está sendo desligada. |
Se essa função for bem-sucedida, o índice atual do cursor será otimizado para uma verificação sequencial de todo o índice. Nenhuma alteração no estado do banco de dados ocorrerá.
Se essa função falhar, nenhuma alteração na configuração do cursor ocorrerá. Nenhuma alteração no estado do banco de dados ocorrerá.
Comentários
Se o aplicativo precisar verificar com eficiência um subconjunto conhecido de um índice, uma otimização semelhante também será executada sempre que um intervalo de índice for estabelecido usando JetSetIndexRange. Essa otimização só está disponível em Windows XP e versões posteriores.
Se o aplicativo precisar verificar com eficiência um subconjunto desconhecido de um índice, nenhuma ação deverá ser executada. O mecanismo pode detectar automaticamente o comportamento de verificação e buscará dados antecipadamente. No entanto, esse comportamento não é tão agressivo.
Essa otimização tornará a verificação do índice primário eficiente e tornará eficiente a verificação apenas dos dados de entrada de índice em um índice secundário. Isso não tornará a verificação de um índice secundário ao recuperar dados de registro eficiente. Isso ocorre porque o mecanismo não executa uma leitura antecipada nos dados do registro.
Requisitos
Requisito | Valor |
---|---|
Cliente |
Requer Windows Vista ou Windows XP. |
Servidor |
Requer Windows Server 2008 ou Windows Server 2003. |
Cabeçalho |
Declarado em Esent.h. |
Biblioteca |
Use ESENT.lib. |
DLL |
Requer ESENT.dll. |
Consulte Também
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetSetIndexRange
JetStopService