pgtransdb.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * pgtransdb.h
  4.  *    
  5.  *
  6.  *   DESCRIPTION
  7.  * Postgres Transaction Database Class: 
  8.  *    Query Postgres backend using a transaction block
  9.  *
  10.  *   NOTES
  11.  *      Currently under construction.
  12.  *
  13.  * Copyright (c) 1994, Regents of the University of California
  14.  *
  15.  *
  16.  *  $Id: pgtransdb.h,v 1.3 1999/06/01 02:37:33 momjian Exp $
  17.  *
  18.  *-------------------------------------------------------------------------
  19.  */
  20.  
  21. #ifndef PGTRANSDB_H
  22. #define PGTRANSDB_H
  23. #include "pgdatabase.h"
  24. // ****************************************************************
  25. //
  26. // PgTransaction - a class for running transactions against databases
  27. //
  28. // ****************************************************************
  29. // This is the database access class that keeps an open
  30. // transaction block during its lifetime.  The block is ENDed when
  31. // the object is destroyed.
  32. class PgTransaction : public PgDatabase {
  33. public:
  34.   PgTransaction(const char* conninfo); // use reasonable & environment defaults
  35.   // connect to the database with given environment and database name
  36.   // PgTransaction(const PgConnection&);
  37.   ~PgTransaction(); // close connection and clean up
  38.   
  39. protected:
  40.   ExecStatusType BeginTransaction();
  41.   ExecStatusType EndTransaction();
  42.   
  43. protected:
  44.   PgTransaction() : PgDatabase() {} // Do not connect
  45. }; // End PgTransaction Class Declaration
  46. #endif // PGTRANSDB_H