9 #include "RelationalAccess/ISessionProxy.h"
10 #include "RelationalAccess/ITransaction.h"
14 namespace persistency {
32 return m_session->transaction().isActive();
65 coralSession( session ),
66 connectionString( connectionStr ){
99 if( iovSchema->exists() ){
106 if(!readOnly )
throwException(
"An update transaction is already active.",
107 "SessionImpl::startTransaction" );
135 if( !deep )
return true;
150 if( policy==
THROW)
throwException(
"IOV Database does not exist.",
"SessionImpl::openIovDb");
162 throwException(
"GT Database does not exist.",
"SessionImpl::openGTDb");
bool rollback()
rollback transaction
OraTransaction(const cond::DbSession &session)
DbTransaction & transaction()
int isActive() const
current transaction is active
void open(const std::string &connectionString, bool readOnly=false)
int commit()
commit transaction.
virtual ~OraTransaction()
std::string connectionString
void openIovDb(FailureOnOpeningPolicy policy=THROW)
std::unique_ptr< IIOVSchema > iovSchemaHandle
cond::DbSession m_session
int start(bool readOnly=false)
start transaction
CondDBTransaction(const boost::shared_ptr< coral::ISessionProxy > &coralSession)
virtual ~CondDBTransaction()
boost::shared_ptr< coral::ISessionProxy > m_session
boost::shared_ptr< coral::ISessionProxy > coralSession
std::unique_ptr< IGTSchema > gtSchemaHandle
void startTransaction(bool readOnly=true)
DbSession createSession() const
bool isTransactionActive(bool deep=true) const
void rollbackTransaction()
std::unique_ptr< ITransaction > transaction
void throwException(const std::string &message, const std::string &methodName)