OCILIB (C and C++ Driver for Oracle)
4.7.5
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
|
Oracle Transaction object. More...
#include <types.hpp>
Inherits ocilib::core::HandleHolder< OCI_Transaction * >.
Public Types | |
enum | TransactionFlagsValues { } |
Transaction flags enumerated values. More... | |
typedef core::Flags< TransactionFlagsValues > | TransactionFlags |
Transaction flags. | |
Public Member Functions | |
Transaction (const Connection &connection, unsigned int timeout, TransactionFlags flags, OCI_XID *pxid=nullptr) | |
Create a new global transaction or a serializable/read-only local transaction. | |
void | Prepare () |
Prepare a global transaction validation. | |
void | Start () |
Start global transaction. | |
void | Stop () |
Stop current global transaction. | |
void | Resume () |
Resume a stopped global transaction. | |
void | Forget () |
Cancel the prepared global transaction validation. | |
TransactionFlags | GetFlags () const |
Return the transaction mode. | |
unsigned int | GetTimeout () const |
Return the transaction Timeout. | |
Oracle Transaction object.
This class wraps the OCILIB object handle OCI_Transaction and its related methods
Transaction flags.
Possible values are Transaction::TransactionFlagsValues
Transaction flags enumerated values.
|
inline |
Create a new global transaction or a serializable/read-only local transaction.
connection | - Connection |
timeout | - Time that a transaction stays inactive after being stopped |
flags | - Transaction flags |
pxid | - pointer to a global transaction identifier structure |
Definition at line 30 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionCreate().
|
inline |
Prepare a global transaction validation.
Definition at line 44 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionPrepare().
|
inline |
Start global transaction.
Definition at line 49 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionStart().
|
inline |
Stop current global transaction.
Definition at line 54 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionStop().
|
inline |
Resume a stopped global transaction.
Definition at line 59 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionResume().
|
inline |
Cancel the prepared global transaction validation.
Definition at line 64 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionForget().
|
inline |
Return the transaction mode.
Definition at line 69 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionGetMode().
|
inline |
Return the transaction Timeout.
Definition at line 74 of file Transaction.hpp.
References ocilib::core::Check(), and OCI_TransactionGetTimeout().