XmlTransaction::createChild
|
 |
#include <DbXml.hpp>
XmlTransaction XmlTransaction::createChild(u_int32_t flags = 0)
Description: XmlTransaction::createChild
The XmlTransaction::createChild method creates a child transaction of
this transaction. While this child transaction is active (has been
neither committed nor aborted), the parent transaction may not issue any
operations except for XmlTransaction::commit or
XmlTransaction::abort.
Parameters
- flags
- The flags parameter must be set to 0 or by bitwise inclusively OR'ing together one
or more of the following values:
- DB_DIRTY_READ
- This transaction will have degree 1 isolation. Read operations
performed by the transaction may read modified but not yet committed
data. Silently ignored if the DB_DIRTY_READ flag was not
specified when the underlying database was opened.
- DB_DEGREE_2
- This transaction will have degree 2 isolation. This provides for cursor
stability but not repeatable reads. Data items which have been
previously read by this transaction may be deleted or modified by other
transactions before this transaction completes.
- DB_TXN_NOSYNC
- Do not synchronously flush the log when this transaction commits or
prepares. This means the transaction will exhibit the ACI (atomic,
consistent, and isolated) properties, but not D (durable); 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
DbEnv::set_flags method. Any value specified to this method overrides
that setting.
- DB_TXN_NOWAIT
- If a lock is unavailable for any Berkeley DB operation performed in the
context of this transaction, cause the operation to return
DB_LOCK_DEADLOCK or throw a DbDeadlockException immediately
instead of blocking on the lock.
- DB_TXN_SYNC
- Synchronously flush the log when this transaction commits or prepares.
This means the transaction will exhibit all of the ACID (atomic,
consistent, isolated, and durable) properties.
This behavior is the default for Berkeley DB environments unless the
DB_TXN_NOSYNC flag was specified to the
DbEnv::set_flags method. Any value specified to this method
overrides that setting.
|

|
Copyright (c) 1996-2005 Sleepycat Software, Inc. - All rights reserved.