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