DbTxn::abort |
![]() ![]() |
#include <db_cxx.h>int DbTxn::abort();
The DbTxn::abort method causes an abnormal termination of the transaction.
The log is played backwards and any necessary recovery operations are initiated through the recover function specified to DbEnv::open. After the log processing is completed, all locks held by the transaction are released. As is the case for DbTxn::commit, applications that require strict two-phase locking should not explicitly release any locks.
In the case of nested transactions, aborting the parent transaction causes all children of that transaction to be aborted.
The DbTxn::abort method either returns a non-zero error value or throws an exception that encapsulates a non-zero error value on failure, and returns 0 on success.
In addition, the DbTxn::abort method may fail and throw an exception or return a non-zero error for the following conditions:
In addition, the DbTxn::abort method may fail and throw an exception or return a non-zero error for errors specified for other Berkeley DB and C library or system methods.
![]() ![]() |