Mercurial > hg > orthanc-databases
comparison Framework/PostgreSQL/PostgreSQLDatabase.h @ 370:d2b5d9c92214 pg-transactions
PG: test feature: configurable transaction isolation level
author | Alain Mazy <am@osimis.io> |
---|---|
date | Wed, 22 Feb 2023 16:52:04 +0100 |
parents | 16aac0287485 |
children | 15bfd9a76f8d |
comparison
equal
deleted
inserted
replaced
369:557bc5ba3a5c | 370:d2b5d9c92214 |
---|---|
34 class PostgreSQLDatabase : public IDatabase | 34 class PostgreSQLDatabase : public IDatabase |
35 { | 35 { |
36 private: | 36 private: |
37 friend class PostgreSQLStatement; | 37 friend class PostgreSQLStatement; |
38 friend class PostgreSQLLargeObject; | 38 friend class PostgreSQLLargeObject; |
39 friend class PostgreSQLTransaction; | |
39 | 40 |
40 class Factory; | 41 class Factory; |
41 | 42 |
42 PostgreSQLParameters parameters_; | 43 PostgreSQLParameters parameters_; |
43 void* pg_; /* Object of type "PGconn*" */ | 44 void* pg_; /* Object of type "PGconn*" */ |
97 }; | 98 }; |
98 | 99 |
99 static IDatabaseFactory* CreateDatabaseFactory(const PostgreSQLParameters& parameters); | 100 static IDatabaseFactory* CreateDatabaseFactory(const PostgreSQLParameters& parameters); |
100 | 101 |
101 static PostgreSQLDatabase* CreateDatabaseConnection(const PostgreSQLParameters& parameters); | 102 static PostgreSQLDatabase* CreateDatabaseConnection(const PostgreSQLParameters& parameters); |
103 | |
104 protected: | |
105 const std::string& GetReadWriteTransactionStatement() const | |
106 { | |
107 return parameters_.GetReadWriteTransactionStatement(); | |
108 } | |
109 | |
110 const std::string& GetReadOnlyTransactionStatement() const | |
111 { | |
112 return parameters_.GetReadOnlyTransactionStatement(); | |
113 } | |
114 | |
102 }; | 115 }; |
103 } | 116 } |