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/util"
00022
00023 namespace pqxx
00024 {
00025
00027
00035 enum PQXX_LIBEXPORT isolation_level
00036 {
00037
00038 read_committed,
00039
00040 serializable
00041 };
00042
00044 template<isolation_level LEVEL> struct isolation_traits
00045 {
00046 static isolation_level level() throw () { return LEVEL; }
00047 static const char *name() throw ();
00048 };
00049
00050
00051 template<> inline const char *isolation_traits<read_committed>::name() throw ()
00052 { return "READ COMMITTED"; }
00053 template<> inline const char *isolation_traits<serializable>::name() throw ()
00054 { return "SERIALIZABLE"; }
00055
00056 }
00057
00058