diff options
author | Constantin Michael <constantin@codesynthesis.com> | 2011-10-28 14:19:20 +0200 |
---|---|---|
committer | Constantin Michael <constantin@codesynthesis.com> | 2011-11-01 13:19:26 +0200 |
commit | b7a9c4a4efecff45f35652e50d0ae56cea4ade42 (patch) | |
tree | a8cea32d2c349d948ef9aa8543dd1b35e7503942 /odb/oracle/statement.hxx | |
parent | 1cc4eb4d11c08f986408c9b671840b6e077b42ff (diff) |
Implement change callbacks for object_result and view_result
Diffstat (limited to 'odb/oracle/statement.hxx')
-rw-r--r-- | odb/oracle/statement.hxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/odb/oracle/statement.hxx b/odb/oracle/statement.hxx index d942e82..a883d6c 100644 --- a/odb/oracle/statement.hxx +++ b/odb/oracle/statement.hxx @@ -52,6 +52,17 @@ namespace odb std::size_t count, std::size_t lob_prefetch_size = 0); + // Rebind LOB input parameters. If a query has made a private copy of + // the shared image, any LOB handles that were previously owned by the + // shared image are now owned by the private image of the query. These + // LOB handles need to be reallocated and redefined so that any unfetched + // results may be fetched. + // + void + rebind_result (bind*, + std::size_t count, + std::size_t lob_prefetch_size = 0); + // Stream the result LOBs, calling user callbacks where necessary. // void @@ -106,6 +117,8 @@ namespace odb private: binding& data_; + std::size_t data_version_; + const std::size_t lob_prefetch_size_; bool done_; }; |