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