Compartilhar via


Conjunto de registros: adicionando registros em massa (ODBC)

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

A classe CRecordset MFC 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 o fetch de linha em massa não foi implementado. Se você estiver usando busca de linhas em massa, confira Conjunto de registros: buscando registros em massa (ODBC).

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

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

Se a Biblioteca de Cursores ODBC for carregada ou o driver ODBC não oferecer suporte à adição, edição e exclusão por meio de ::SQLSetPos, essa otimização deverá melhorar o desempenho de adição em massa. Para ativar essa otimização, defina o parâmetro dwOptions na chamada Open do conjunto de registros para o seguinte:

appendOnly | optimizeBulkAdd

Confira também

Conjunto de registros (ODBC)
Conjunto de registros: adicionando, atualizando e excluindo registros (ODBC)
Conjunto de registros: bloqueando registros (ODBC)