do Transaction::commit/rollback only on the same group for which a begin was called

This commit is contained in:
2022-05-27 00:06:56 +02:00
parent dd04ee84b7
commit 21117e24c0
4 changed files with 85 additions and 39 deletions

View File

@@ -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()
{