00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "pqxx/util"
00020
00021 namespace pqxx
00022 {
00023
00025
00033 enum PQXX_LIBEXPORT isolation_level
00034 {
00035
00036 read_committed,
00037
00038 serializable
00039 };
00040
00042 template<isolation_level LEVEL> struct isolation_traits
00043 {
00044 static isolation_level level() throw () { return LEVEL; }
00045 static const char *name() throw ();
00046 };
00047
00048
00049 template<> inline const char *isolation_traits<read_committed>::name() throw ()
00050 { return "READ COMMITTED"; }
00051 template<> inline const char *isolation_traits<serializable>::name() throw ()
00052 { return "SERIALIZABLE"; }
00053
00054 }
00055
00056