Mercurial > hg > orthanc-databases
comparison Framework/PostgreSQL/PostgreSQLParameters.h @ 470:11c6bcc9d1f2
cleanup
author | Alain Mazy <am@osimis.io> |
---|---|
date | Mon, 05 Feb 2024 18:26:37 +0100 |
parents | f0976163dbe1 |
children | 8e6a95629a22 |
comparison
equal
deleted
inserted
replaced
469:302f3c2b1c34 | 470:11c6bcc9d1f2 |
---|---|
30 | 30 |
31 namespace OrthancDatabases | 31 namespace OrthancDatabases |
32 { | 32 { |
33 enum IsolationMode | 33 enum IsolationMode |
34 { | 34 { |
35 IsolationMode_DbDefault = 0, | 35 IsolationMode_Serializable = 0, |
36 IsolationMode_Serializable = 1, | 36 IsolationMode_ReadCommited = 1 |
37 IsolationMode_ReadCommited = 2 | |
38 }; | 37 }; |
39 | 38 |
40 class PostgreSQLParameters | 39 class PostgreSQLParameters |
41 { | 40 { |
42 private: | 41 private: |
140 | 139 |
141 const char* GetReadWriteTransactionStatement() const | 140 const char* GetReadWriteTransactionStatement() const |
142 { | 141 { |
143 switch (isolationMode_) | 142 switch (isolationMode_) |
144 { | 143 { |
145 case IsolationMode_DbDefault: | |
146 return ""; | |
147 case IsolationMode_ReadCommited: | 144 case IsolationMode_ReadCommited: |
148 return "SET TRANSACTION ISOLATION LEVEL READ COMMITTED READ WRITE"; | 145 return "SET TRANSACTION ISOLATION LEVEL READ COMMITTED READ WRITE"; |
149 case IsolationMode_Serializable: | 146 case IsolationMode_Serializable: |
150 return "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE"; | 147 return "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE"; |
151 default: | 148 default: |
155 | 152 |
156 const char* GetReadOnlyTransactionStatement() const | 153 const char* GetReadOnlyTransactionStatement() const |
157 { | 154 { |
158 switch (isolationMode_) | 155 switch (isolationMode_) |
159 { | 156 { |
160 case IsolationMode_DbDefault: | |
161 return ""; | |
162 case IsolationMode_ReadCommited: | 157 case IsolationMode_ReadCommited: |
163 return "SET TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY"; | 158 return "SET TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY"; |
164 case IsolationMode_Serializable: | 159 case IsolationMode_Serializable: |
165 return "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY"; | 160 return "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY"; |
166 default: | 161 default: |