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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  *   FILE
  4.  * pgtransdb.cpp
  5.  *
  6.  *   DESCRIPTION
  7.  *      implementation of the PgTransaction class.
  8.  *   PgConnection encapsulates a transaction querying to backend
  9.  *
  10.  * Copyright (c) 1994, Regents of the University of California
  11.  *
  12.  * IDENTIFICATION
  13.  *   $Header: /usr/local/cvsroot/pgsql/src/interfaces/libpq++/pgtransdb.cc,v 1.3 1999/05/30 15:17:58 tgl Exp $
  14.  *
  15.  *-------------------------------------------------------------------------
  16.  */
  17.  
  18. #include "pgtransdb.h"
  19. // ****************************************************************
  20. //
  21. // PgTransaction Implementation
  22. //
  23. // ****************************************************************
  24. // Make a connection to the specified database with default environment
  25. // See PQconnectdb() for conninfo usage. 
  26. PgTransaction::PgTransaction(const char* conninfo)
  27.    : PgDatabase(conninfo)
  28. {
  29. BeginTransaction();
  30. }
  31. // Destructor: End the transaction block
  32. PgTransaction::~PgTransaction()
  33. {
  34. EndTransaction();
  35. }
  36. // Begin the transaction block
  37. ExecStatusType PgTransaction::BeginTransaction()
  38. {
  39. return Exec("BEGIN");
  40. } // End BeginTransaction()
  41. // Begin the transaction block
  42. ExecStatusType PgTransaction::EndTransaction()
  43. {
  44. return Exec("END");
  45. } // End EndTransaction()