diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2012-01-12 10:46:55 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2012-01-12 10:46:55 +0200 |
commit | df1fdb4f500308adf2fff1a08b2ef62bf5a88de7 (patch) | |
tree | 1a014a6207bba19a58a8b574c6bb00b881585d13 /odb/mssql/statement.hxx | |
parent | bbb153b9e576cdfdb59711f68d7f26a427a55041 (diff) |
Detect and throw when object/view with long data is re-loaded from query result
Diffstat (limited to 'odb/mssql/statement.hxx')
-rw-r--r-- | odb/mssql/statement.hxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/odb/mssql/statement.hxx b/odb/mssql/statement.hxx index 3bea55f..6eacec6 100644 --- a/odb/mssql/statement.hxx +++ b/odb/mssql/statement.hxx @@ -122,15 +122,20 @@ namespace odb result fetch (); - void + // Return true if any long data was streamed. + // + bool stream_result (void* old_base = 0, void* new_base = 0) { - if (first_long_ != result_.count) + bool ld (first_long_ != result_.count); + + if (ld) statement::stream_result (result_.bind, first_long_, result_.count, old_base, new_base); + return ld; } void |