Partilhar via


Conjunto de dados: Adicionar registos em massa (ODBC)

Este tópico se aplica às classes ODBC do MFC.

A classe MFC CRecordset tem uma nova otimização que melhora a eficiência quando você está adicionando novos registros em massa a uma tabela.

Observação

Este tópico aplica-se a objetos derivados de CRecordset nos quais a busca de linhas em massa não foi implementada. Se você estiver usando a busca de linha em massa, consulte Recordset: Buscando registros em massa (ODBC).

Uma nova opção para o parâmetro dwOptions da função de membro CRecordset::Open, optimizeBulkAdd, melhora o desempenho ao adicionar vários registros consecutivamente sem chamar Requery ou Close. Apenas os campos que estão sujos antes da primeira Update chamada são marcados como sujos para chamadas subsequentesAddNew/Update.

Se você estiver usando as classes de banco de dados para aproveitar a ::SQLSetPos função de API ODBC para adicionar, editar e excluir registros, essa otimização será desnecessária.

Se a Biblioteca de Cursores ODBC estiver carregada ou se o driver ODBC não suportar a adição, edição e exclusão através do ::SQLSetPos, esta otimização deverá melhorar o desempenho de adição em massa. Para ativar essa otimização, defina o parâmetro dwOptions na Open chamada para seu conjunto de registros como o seguinte:

appendOnly | optimizeBulkAdd

Ver também

Conjunto de registros (ODBC)
Conjunto de registros: Adicionando, atualizando e excluindo registros (ODBC)
Conjunto de registros: Bloqueando registros (ODBC)