00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
#include "pqxx/connection_base"
00020 
#include "pqxx/result"
00021 
#include "pqxx/transaction_base"
00022 
00023 
00024 
00025 
00026 
00027 
namespace pqxx
00028 {
00029 
00031 
00052 class PQXX_LIBEXPORT nontransaction : 
public transaction_base
00053 {
00054 
public:
00056 
00061   explicit nontransaction(
connection_base &C, 
00062                           
const PGSTD::string &NName=PGSTD::string()) : 
00063     
transaction_base(C, NName, 
"nontransaction") { Begin(); }
00064 
00065   
virtual ~nontransaction();                                            
00066 
00067 
private:
00068   
virtual void do_begin() {}                                            
00069   
virtual result do_exec(
const char C[]);                               
00070   
virtual void do_commit() {}                                           
00071   
virtual void do_abort() {}                                            
00072 };
00073 
00074 
00075 }
00076 
00077