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.54.02; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.11; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.49.00; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.08.13; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.59; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @
DbTxn.commit |
![]() ![]() |
import com.sleepycat.db.*;public void commit(u_int32_t flags) throws DbException;
The DbTxn.commit method 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 DbEnv.set_flags interface or for a single transaction using the DbEnv.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.DB_TXN_NOSYNC flag was specified to the DbEnv.set_flags interface. This behavior may also be set for a single transaction using the DbEnv.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 DbTxn.commit has been called, regardless of its return, the DbTxn handle may not be accessed again. If DbTxn.commit encounters an error, the transaction and all child transactions of the transaction are aborted.
The DbTxn.commit method throws an exception that encapsulates a non-zero error value on failure.
The DbTxn.commit method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods. If a catastrophic error has occurred, the DbTxn.commit method may fail and throw a DbRunRecoveryException, 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
d17 1
a17 1
d25 1
a25 1
throws DbException;
d53 1
a53 1
Db.DB_TXN_NOSYNC flag was specified to the DbEnv.set_flags
a83 1
DbTxn.set_timeout
d88 1
a88 1
@
1.1.1.3
log
@Import: RPM 4.0.5
@
text
@d1 2
a2 2
a3 1
d24 1
a24 1
public void commit(int flags)
d68 3
a70 3
If a catastrophic error has occurred, the DbTxn.commit method may fail and
throw a DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d72 1
a72 1
DbEnv, DbTxn
d74 13
a86 1
Transaction Subsystem and Related Methods
@
1.1.1.4
log
@Import: RPM 4.1
@
text
@d1 2
a2 2
d4 1
d25 1
a25 1
public void commit(u_int32_t flags)
d69 3
a71 3
If a catastrophic error has occurred, the DbTxn.commit method may fail and throw
a DbRunRecoveryException, in which case all subsequent Berkeley DB calls
will fail in the same way.
d73 1
a73 1
DbEnv, DbTxn
d75 1
a75 13
DbEnv.set_tx_max,
DbEnv.set_tx_timestamp,
DbTxn.abort,
DbEnv.txn_begin,
DbEnv.txn_checkpoint,
DbTxn.commit,
DbTxn.discard,
DbTxn.id,
DbTxn.prepare,
DbEnv.txn_recover,
DbTxn.set_timeout
and
DbEnv.txn_stat.
@
1.1.1.5
log
@Import: RPM 4.1.1
@
text
@d1 2
a2 2
a3 1
d24 1
a24 1
public void commit(int flags)
d68 3
a70 3
If a catastrophic error has occurred, the DbTxn.commit method may fail and
throw a DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d72 1
a72 1
DbEnv, DbTxn
d74 13
a86 1
Transaction Subsystem and Related Methods
@