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 operation 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
- This operation will support degree 1 isolation; that is, read operations
may return data that has been modified by other transactions but which
has not yet been committed.
Silently ignored if the DB_DIRTY_READ flag
was not specified when the underlying container 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-2005 Sleepycat Software, Inc. - All rights reserved.