Partager via


IRowsetFastLoad::Commit (OLE DB)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Télécharger le pilote OLE DB

Marque la fin d'un lot de lignes insérées et écrit les lignes dans la table SQL Server . Pour obtenir des exemples, consultez Copier des données en bloc avec IRowsetFastLoad (OLE DB) et Envoyer des données BLOB vers SQL Server en utilisant IROWSETFASTLOAD et ISEQUENTIALSTREAM (OLE DB).

Syntaxe

  
HRESULT Commit(  
      BOOL fDone);  

Arguments

fDone[in]
Si FALSE, l'ensemble de lignes conserve la validation et peut être utilisé par le consommateur pour l'insertion de ligne supplémentaire. Si TRUE, l'ensemble de lignes perd la validation et aucune insertion supplémentaire ne peut être effectuée par le consommateur.

Codet de retour

S_OK
La méthode a réussi et toutes les données insérées ont été écrites dans la table SQL Server.

E_FAIL
Une erreur spécifique au fournisseur s'est produite. Extrayez les informations sur l'erreur pour le texte d'erreur spécifique à partir du fournisseur.

E_UNEXPECTED
La méthode a été appelée sur un ensemble de lignes de copie en bloc précédemment invalidé par la méthode IRowsetFastLoad::Commit.

Notes

Un ensemble de lignes de copie en bloc d’OLE DB Driver pour SQL Server se comporte comme un ensemble de lignes en mode de mise à jour retardée. Quand l’utilisateur insère des données de ligne dans l’ensemble de lignes, les lignes insérées sont traitées de la même façon que les insertions en attente sur un ensemble de lignes prenant en charge IRowsetUpdate.

Le consommateur doit appeler la méthode Commit sur l’ensemble de lignes de copie en bloc pour écrire les lignes insérées dans la table SQL Server, de la même façon que la méthode IRowsetUpdate::Update est utilisée pour soumettre des lignes en attente à une instance de SQL Server.

Si le consommateur libère sa référence sur l’ensemble de lignes de copie en bloc sans appeler la méthode Commit, toutes les lignes insérées non écrites précédemment sont perdues.

Le consommateur peut insérer des lignes par lot en appelant la méthode Commit avec l’argument fDone défini sur FALSE. Quand fDone est défini sur TRUE, l’ensemble de lignes devient non valide. Un ensemble de lignes de copie en bloc non valide prend en charge seulement l’interface ISupportErrorInfo et la méthode IRowsetFastLoad::Release.

Voir aussi

IRowsetFastLoad (OLE DB)