do Transaction::commit/rollback only on the same group for which a begin was called
This commit is contained in:
@@ -52,6 +52,7 @@ DbConnector::DbConnector()
|
||||
log = nullptr;
|
||||
log_queries = false;
|
||||
transaction_index = 0;
|
||||
transaction_group = 0;
|
||||
}
|
||||
|
||||
DbConnector::~DbConnector()
|
||||
@@ -239,6 +240,7 @@ bool DbConnector::rollback_one_transaction(size_t index)
|
||||
{
|
||||
status = DbConnector::query("ROLLBACK");
|
||||
transaction_index = 0;
|
||||
transaction_group += 1;
|
||||
}
|
||||
|
||||
return status;
|
||||
@@ -307,6 +309,7 @@ bool DbConnector::commit_one_transaction(size_t index)
|
||||
{
|
||||
status = DbConnector::query("COMMIT");
|
||||
transaction_index = 0;
|
||||
transaction_group += 1;
|
||||
}
|
||||
|
||||
return status;
|
||||
@@ -366,6 +369,13 @@ size_t DbConnector::get_transaction_index()
|
||||
}
|
||||
|
||||
|
||||
size_t DbConnector::get_transaction_group()
|
||||
{
|
||||
return transaction_group;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
DbExpression * DbConnector::get_expression()
|
||||
{
|
||||
|
Reference in New Issue
Block a user