Compartilhar via


conjunto de registros: Bloqueio de registros (ODBC)

Este tópico se aplica a classes MFC ODBC.

Este tópico explica:

  • Os tipos de proteção de registros disponível.

  • Como bloquear registros de conjunto de registros durante as atualizações.

Quando você usa um conjunto de registros para atualização um registro na fonte de dados, seu aplicativo pode bloquear o registro para que nenhum Outros usuário possa atualização o registro ao mesmo time.O estado de um registro atualizado por dois usuários ao mesmo time é indefinido, a menos que o sistema pode garantir que dois usuários não podem atualizar um registro simultaneamente.

Observação:

Este tópico se aplica aos objetos derivados CRecordset em qual linha em massa a busca não foi implementada. Se você implementou a busca de linha em massa, algumas das informações não se aplica.Por exemplo, você não pode telefonar o edição and Atualização funções de membro.Para obter mais informações sobre buscar a linha em massa, consulte conjunto de registros: Buscando os registros em massa (ODBC).

Modos de bloqueio de registro

As classes de banco de dados fornecem dois modos de bloqueio de registro:

  • (O padrão) o bloqueio otimista

  • A bloqueio pessimista

Atualizar um registro ocorre em três etapas:

  1. Iniciar a operação, chamando o ediçãofunção de membro .

  2. Você alterar os campos apropriados do registro corrente.

  3. Finalizar a operação — e confirmar a atualização normalmente — chamando o Atualizaçãofunção de membro .

A proteção otimista bloqueia o registro na fonte de dados somente durante o Atualização telefonar.Se você utilizar proteção otimista em um ambiente multiusuário, o aplicativo deve manipular um Atualização uma condição de falha.A bloqueio pessimista bloqueia o registro tão logo você chamar edição e não solte-até telefonar Atualização (falhas são indicadas por meio de CDBException mecanismo, não por um valor de FALSE retornado por Atualização).A bloqueio pessimista tem uma penalidade de desempenho potencial para outros usuários, porque o acesso simultâneo ao mesmo registro talvez precise aguardar até a conclusão do Atualização processo.

Bloqueando registros, conjunto de registros

Se você quiser alterar modo de bloqueio do padrão, você deve alterar o modo antes de você telefonar edição.

Para alterar o modo de bloqueio corrente para o conjunto de registros

  • Chamar o SetLockingMode função de membro , especificando um dos CRecordset::pessimistic or CRecordset::optimistic.

O novo modo de bloqueio permanecerá em vigor até você alterá-la novamente ou conjunto de registros é fechado.

Observação:

Drivers ODBC relativamente poucas atualmente suporte a bloqueio pessimista.

Consulte também

Conceitos

conjunto de registros (ODBC)

conjunto de registros: Executar uma unir (ODBC)

conjunto de registros: Adicionando, atualizando e excluindo registros (ODBC)