Colunas Version, Auto-Increment e Escrow

Aplica-se a: Windows | Windows Server

Colunas Version, Auto-Increment e Escrow

O ESE fornece tipos de coluna de atualização de versão, incremento automático e caução que têm habilidades especiais. As opções de coluna definidas no membro grbit da estrutura JET_COLUMNDEF usada na chamada para JetAddColumn indicam se a coluna é um dos tipos especializados indicados aqui.

Versão (JET_bitColumnVersion)

A opção de coluna de versão, aplicada somente a colunas JET_coltypLong, indica que a coluna contém informações de versão sobre o registro que podem ser usadas para determinar se uma cópia na memória de um determinado registro precisa ser atualizada. As colunas de versão são incrementadas automaticamente pelo ESE quando a coluna é modificada pelo aplicativo por meio do JetUpdate.

Incremento automático (JET_bitColumnAutoincrement)

As colunas de incremento automático são incrementadas automaticamente pelo ESE quando um novo registro é inserido na tabela. O valor contido na coluna de incremento automático é exclusivo para cada registro na tabela e não tem garantia de ser contínuo. Esses valores não são reciclados, mas podem ser reutilizados em determinados casos. Somente colunas do tipo JET_coltypLong e JET_coltypLongLong podem ser colunas de incremento automático.

Caução (JET_bitColumnEscrowUpdate)

As colunas de caução podem ser modificadas na chamada para JetEscrowUpdate. Atualizações no escrow são operações delta numéricas que não sofrem de conflitos de gravação. Isso significa que qualquer número de sessões pode atualizar simultaneamente uma coluna de caução em um registro por meio de JetEscrowUpdate sem conflitos. Observe que qualquer outra operação de atualização ainda pode resultar em um conflito de gravação com uma operação de atualização de caução. As atualizações de caução só podem ser feitas em colunas do tipo JET_coltypLong que têm um valor padrão. Essas colunas também devem ser adicionadas a uma tabela antes de serem carregadas com linhas. Por fim, as linhas que contêm uma coluna de atualização de caução podem ser configuradas para dar suporte a um retorno de chamada de finalização de linha (JET_bitColumnFinalize) ou a serem excluídas automaticamente se a contagem de ref atingir zero (JET_bitColumnDeleteOnZero). Para obter mais informações, consulte a estrutura JET_COLUMNDEF .