summaryrefslogtreecommitdiff
path: root/lib/input/mysqlConn.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/input/mysqlConn.cpp')
-rw-r--r--lib/input/mysqlConn.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/input/mysqlConn.cpp b/lib/input/mysqlConn.cpp
index 362f9ea..99c2891 100644
--- a/lib/input/mysqlConn.cpp
+++ b/lib/input/mysqlConn.cpp
@@ -52,4 +52,24 @@ namespace MyGrate::Input {
{
return std::make_unique<MySQLPrepStmt>(q, this);
}
+
+ void
+ MySQLConn::beginTx()
+ {
+ verify<MySQLErr>(!mysql_autocommit(this, false), "Auto commit off", this);
+ }
+
+ void
+ MySQLConn::commitTx()
+ {
+ verify<MySQLErr>(!mysql_commit(this), "Commit", this);
+ verify<MySQLErr>(!mysql_autocommit(this, true), "Auto commit on", this);
+ }
+
+ void
+ MySQLConn::rollbackTx()
+ {
+ verify<MySQLErr>(!mysql_rollback(this), "Rollback", this);
+ verify<MySQLErr>(!mysql_autocommit(this, true), "Auto commit on", this);
+ }
}