Mercurial > hg > orthanc-databases
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);