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 }