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_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_DIRTY_READ
- All 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_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-2004 Sleepycat Software, Inc. - All rights reserved.