diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-11-06 18:00:43 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-11-06 18:00:43 +0200 |
commit | 5daaa1a6d9c8f5d3a4ad3d7009df564bc6506424 (patch) | |
tree | b96d205208587208a4e443be192fe264d2f53d57 /odb/mysql/result.txx | |
parent | 6fd2fb44263eb6704905cddcc607462c21c5e687 (diff) |
Add support for container persistence
Generalize statements that were used for persisting objects to work for
both objects and containers. Implement a cache for container statements.
Diffstat (limited to 'odb/mysql/result.txx')
-rw-r--r-- | odb/mysql/result.txx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/odb/mysql/result.txx b/odb/mysql/result.txx index ca27dd1..f06ee46 100644 --- a/odb/mysql/result.txx +++ b/odb/mysql/result.txx @@ -15,7 +15,7 @@ namespace odb template <typename T> result_impl<T>:: - result_impl (details::shared_ptr<query_statement> statement, + result_impl (details::shared_ptr<select_statement> statement, object_statements<T>& statements) : statement_ (statement), statements_ (statements) { @@ -35,11 +35,11 @@ namespace odb next () { this->current (pointer_type ()); - query_statement::result r (statement_->fetch ()); + select_statement::result r (statement_->fetch ()); switch (r) { - case query_statement::truncated: + case select_statement::truncated: { typename traits::image_type& i (statements_.image ()); @@ -52,11 +52,11 @@ namespace odb } // Fall throught. } - case query_statement::success: + case select_statement::success: { break; } - case query_statement::no_data: + case select_statement::no_data: { this->end_ = true; break; |