1997-02-13 11:01:05 +01:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
*
|
|
|
|
* FILE
|
|
|
|
* pgtransdb.cpp
|
|
|
|
*
|
|
|
|
* DESCRIPTION
|
|
|
|
* implementation of the PgTransaction class.
|
|
|
|
* PgConnection encapsulates a transaction querying to backend
|
|
|
|
*
|
|
|
|
* Copyright (c) 1994, Regents of the University of California
|
|
|
|
*
|
1999-05-30 17:17:58 +02:00
|
|
|
* IDENTIFICATION
|
|
|
|
* $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pgtransdb.cc,v 1.3 1999/05/30 15:17:58 tgl Exp $
|
1997-02-13 11:01:05 +01:00
|
|
|
*
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
1999-05-30 17:17:58 +02:00
|
|
|
#include "pgtransdb.h"
|
|
|
|
|
1997-02-13 11:01:05 +01:00
|
|
|
// ****************************************************************
|
|
|
|
//
|
|
|
|
// PgTransaction Implementation
|
|
|
|
//
|
|
|
|
// ****************************************************************
|
|
|
|
// Make a connection to the specified database with default environment
|
1999-05-23 03:04:07 +02:00
|
|
|
// See PQconnectdb() for conninfo usage.
|
|
|
|
PgTransaction::PgTransaction(const char* conninfo)
|
|
|
|
: PgDatabase(conninfo)
|
1997-02-13 11:01:05 +01:00
|
|
|
{
|
|
|
|
BeginTransaction();
|
|
|
|
}
|
|
|
|
|
|
|
|
// Destructor: End the transaction block
|
|
|
|
PgTransaction::~PgTransaction()
|
|
|
|
{
|
|
|
|
EndTransaction();
|
|
|
|
}
|
|
|
|
|
|
|
|
// Begin the transaction block
|
|
|
|
ExecStatusType PgTransaction::BeginTransaction()
|
|
|
|
{
|
|
|
|
return Exec("BEGIN");
|
|
|
|
} // End BeginTransaction()
|
|
|
|
|
|
|
|
// Begin the transaction block
|
|
|
|
ExecStatusType PgTransaction::EndTransaction()
|
|
|
|
{
|
|
|
|
return Exec("END");
|
|
|
|
} // End EndTransaction()
|