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 @ Berkeley DB: txn_commit

txn_commit

APIRef

#include <db.h>

int txn_commit(DB_TXN *tid, u_int32_t flags);

Description

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:

DB_TXN_NOSYNC
Do not synchronously flush the log. This means the transaction will exhibit the ACI (atomicity, consistency, and isolation) properties, but not D (durability); that is, database integrity will be maintained, but it is possible that this transaction may be undone during recovery.

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.

DB_TXN_SYNC
Synchronously flush the log. This means the transaction will exhibit all of the ACID (atomicity, consistency, isolation, and durability) properties.

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.

Errors

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.

See Also

DB_ENV->set_tx_max, DB_ENV->set_tx_recover, DB_ENV->set_tx_timestamp, txn_abort, txn_begin, txn_checkpoint, txn_commit, txn_discard, txn_id, txn_prepare, txn_recover, and txn_stat.

APIRef

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 Berkeley DB: DB_TXN->commit d14 1 a14 1

DB_TXN->commit

d25 1 a25 1 DB_TXN->commit(DB_TXN *tid, u_int32_t flags); d28 1 a28 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.

Class

DB_ENV, DB_TXN d71 14 a84 1 Transaction Subsystem and Related Methods @ 1.1.1.4 log @Import: RPM 4.1 @ text @d1 2 a2 2 d4 1 d29 1 a29 1

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.

Class

DB_ENV, DB_TXN d71 14 a84 1 Transaction Subsystem and Related Methods @