head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.52.59; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.08; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.48.58; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.08.00; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.57; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @
txn_commit |
![]() ![]() |
#include <db.h>int txn_commit(DB_TXN *tid, u_int32_t flags);
The txn_commit function ends the transaction.
In the case of nested transactions, if the transaction is a parent transaction, committing the parent transaction causes all unresolved children of the parent to be committed. In the case of nested transactions, if the transaction is a child transaction, its locks are not released, but are acquired by its parent. Although the commit of the child transaction will succeed, the actual resolution of the child transaction is postponed until the parent transaction is committed or aborted; that is, if its parent transaction commits, it will be committed; and if its parent transaction aborts, it will be aborted.
The flags value must be set to 0 or one of the following values:
This behavior may be set for a Berkeley DB environment using the DB_ENV->set_flags interface or for a single transaction using the txn_begin interface. Any value specified in this interface overrides both of those settings.
This behavior is the default for Berkeley DB environments unless the DB_TXN_NOSYNC flag was specified to the DB_ENV->set_flags interface. This behavior may also be set for a single transaction using the txn_begin interface. Any value specified in this interface overrides both of those settings.
All cursors opened within the transaction must be closed before the transaction is committed.
After txn_commit has been called, regardless of its return, the DB_TXN handle may not be accessed again. If txn_commit encounters an error, the transaction and all child transactions of the transaction are aborted.
The txn_commit function returns a non-zero error value on failure and 0 on success.
The txn_commit function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the txn_commit function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
![]() ![]() |
Copyright Sleepycat Software @ 1.1 log @Initial revision @ text @d1 1 a1 1 @ 1.1.1.1 log @Import: RPM 4.0.3 @ text @@ 1.1.1.2 log @Import: RPM 4.0.4 @ text @d1 1 a1 1 d6 1 a6 1
The DB_TXN->commit function ends the transaction. d47 1 a47 1 DB_ENV->txn_begin interface. Any value specified in this interface d53 1 a53 1 DB_TXN_NOSYNC flag was specified to the DB_ENV->set_flags d55 1 a55 1 the DB_ENV->txn_begin interface. Any value specified in this interface d60 2 a61 2
After DB_TXN->commit has been called, regardless of its return, the DB_TXN handle may not be accessed again. If DB_TXN->commit d64 1 a64 1
The DB_TXN->commit function returns a non-zero error value on failure and 0 on success. d66 2 a67 2
The DB_TXN->commit function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_TXN->commit function may fail and return d74 8 a81 9 DB_TXN->abort, DB_ENV->txn_begin, DB_ENV->txn_checkpoint, DB_TXN->commit, DB_TXN->discard, DB_TXN->id, DB_TXN->prepare, DB_ENV->txn_recover, DB_TXN->set_timeout d83 1 a83 1 DB_ENV->txn_stat. @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d28 1 a28 1
The DB_TXN->commit method ends the transaction. d61 1 a61 1 DB_TXN handle may not be accessed again. If DB_TXN->commit d64 1 a64 1
The DB_TXN->commit method returns a non-zero error value on failure and 0 on success. d66 4 a69 6
The DB_TXN->commit method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_TXN->commit method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
The DB_TXN->commit function ends the transaction. d62 1 a62 1 DB_TXN handle may not be accessed again. If DB_TXN->commit d65 1 a65 1
The DB_TXN->commit function returns a non-zero error value on failure and 0 on success. d67 6 a72 4
The DB_TXN->commit function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_TXN->commit function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way. d74 1 a74 14 DB_ENV->set_tx_max, DB_ENV->set_tx_recover, DB_ENV->set_tx_timestamp, DB_TXN->abort, DB_ENV->txn_begin, DB_ENV->txn_checkpoint, DB_TXN->commit, DB_TXN->discard, DB_TXN->id, DB_TXN->prepare, DB_ENV->txn_recover, DB_TXN->set_timeout and DB_ENV->txn_stat. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d28 1 a28 1
The DB_TXN->commit method ends the transaction. d61 1 a61 1 DB_TXN handle may not be accessed again. If DB_TXN->commit d64 1 a64 1
The DB_TXN->commit method returns a non-zero error value on failure and 0 on success. d66 4 a69 6
The DB_TXN->commit method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_TXN->commit method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.