diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-24 13:42:04 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-24 13:42:04 +0200 |
commit | 7392db256c1587ff8fe87d95c5ae5c10f854f79e (patch) | |
tree | b41dd7cea27ef46e13def92af80de1d310e3c43d /odb/sqlite/connection.cxx | |
parent | 80c9352bdb197cea6a1fddc9f9e623c06e5d71ce (diff) |
Add support for transaction multiplexing
Also delay getting a connection until after we do all the sanity
checks (e.g., that there is no active transaction). Otherwise we
are running risk of getting blocked rather than throwing an
exception.
Diffstat (limited to 'odb/sqlite/connection.cxx')
-rw-r--r-- | odb/sqlite/connection.cxx | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/odb/sqlite/connection.cxx b/odb/sqlite/connection.cxx index ffb70a7..1e9ff6f 100644 --- a/odb/sqlite/connection.cxx +++ b/odb/sqlite/connection.cxx @@ -82,9 +82,6 @@ namespace odb transaction_impl* connection:: begin () { - if (transaction::has_current ()) - throw already_in_transaction (); - return new transaction_impl ( connection_ptr (inc_ref (this)), transaction_impl::deferred); } @@ -92,9 +89,6 @@ namespace odb transaction_impl* connection:: begin_immediate () { - if (transaction::has_current ()) - throw already_in_transaction (); - return new transaction_impl ( connection_ptr (inc_ref (this)), transaction_impl::immediate); } @@ -102,9 +96,6 @@ namespace odb transaction_impl* connection:: begin_exclusive () { - if (transaction::has_current ()) - throw already_in_transaction (); - return new transaction_impl ( connection_ptr (inc_ref (this)), transaction_impl::exclusive); } |