mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-05 16:27:02 +02:00
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
|
/*-------------------------------------------------------------------------
|
||
|
*
|
||
|
* pgtransdb.h
|
||
|
*
|
||
|
*
|
||
|
* DESCRIPTION
|
||
|
* Postgres Transaction Database Class:
|
||
|
* Query Postgres backend using a transaction block
|
||
|
*
|
||
|
* NOTES
|
||
|
* Currently under construction.
|
||
|
*
|
||
|
* Copyright (c) 1994, Regents of the University of California
|
||
|
*
|
||
|
*-------------------------------------------------------------------------
|
||
|
*/
|
||
|
|
||
|
#ifndef PGTRANSDB_H
|
||
|
#define PGTRANSDB_H
|
||
|
|
||
|
#include "pgdatabase.h"
|
||
|
|
||
|
|
||
|
// ****************************************************************
|
||
|
//
|
||
|
// PgTransaction - a class for running transactions against databases
|
||
|
//
|
||
|
// ****************************************************************
|
||
|
// This is the database access class that keeps an open
|
||
|
// transaction block during its lifetime. The block is ENDed when
|
||
|
// the object is destroyed.
|
||
|
class PgTransaction : public PgDatabase {
|
||
|
public:
|
||
|
PgTransaction(const char* dbName); // use reasonable defaults
|
||
|
// connect to the database with given environment and database name
|
||
|
PgTransaction(const PgEnv& env, const char* dbName);
|
||
|
PgTransaction(const PgConnection&);
|
||
|
virtual ~PgTransaction(); // close connection and clean up
|
||
|
|
||
|
protected:
|
||
|
ExecStatusType BeginTransaction();
|
||
|
ExecStatusType EndTransaction();
|
||
|
|
||
|
protected:
|
||
|
PgTransaction() : PgDatabase() {} // Do not connect
|
||
|
}; // End PgTransaction Class Declaration
|
||
|
|
||
|
#endif // PGTRANSDB_H
|