7 m_session(session),m_locallyActive(
false){
11 if(m_locallyActive) m_session.transaction().rollback();
15 if(m_locallyActive)
return -1;
16 int ret = m_session.transaction().start( readOnly );
17 m_locallyActive =
true;
22 if(!m_locallyActive)
return -1;
23 int ret = m_session.transaction().commit();
24 m_locallyActive =
false;
29 if(!m_locallyActive)
return false;
30 bool ret = m_session.transaction().rollback();
31 m_locallyActive =
false;
36 return m_locallyActive;
40 return m_session.transaction().isActive();
45 return m_session.transaction().isReadOnly();
bool rollback()
rollback transaction
DbScopedTransaction(cond::DbSession &session)
bool isReadOnly() const
current transaction is readonly
int isActive() const
current transaction is active
int start(bool readOnly=false)
start transaction
bool isLocallyActive() const
query if locally has been activated
int commit()
commit transaction. Will disconnect from database if connection timeout==0 or connectted time close t...