diff Framework/MySQL/MySQLDatabase.cpp @ 217:ee5858d438dc

TransactionType given to MySQLTransaction constructor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 26 Mar 2021 18:02:34 +0100
parents b40b30075c51
children a4918d57435c
line wrap: on
line diff
--- a/Framework/MySQL/MySQLDatabase.cpp	Fri Mar 26 17:47:56 2021 +0100
+++ b/Framework/MySQL/MySQLDatabase.cpp	Fri Mar 26 18:02:34 2021 +0100
@@ -207,7 +207,7 @@
     const std::string& database = parameters.GetDatabase();
     
     {
-      MySQLTransaction t(db);
+      MySQLTransaction t(db, TransactionType_ReadWrite);
 
       if (!db.DoesDatabaseExist(t, database))
       {
@@ -339,7 +339,7 @@
     {
       MySQLStatement statement(*this, query);
 
-      MySQLTransaction t(*this);
+      MySQLTransaction t(*this, TransactionType_ReadWrite);
       std::unique_ptr<IResult> result(t.Execute(statement, args));
 
       success = (!result->IsDone() &&
@@ -547,11 +547,8 @@
         return new MySQLImplicitTransaction;
 
       case TransactionType_ReadOnly:
-        // TODO => READ-ONLY
-        return new MySQLTransaction(*this);
-
       case TransactionType_ReadWrite:
-        return new MySQLTransaction(*this);
+        return new MySQLTransaction(*this, type);
 
       default:
         throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);