diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-09-10 14:09:54 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-09-10 14:09:54 +0200 |
commit | 5ecb61d9ee61a53ddbba6b9dea93e7a4adc448b8 (patch) | |
tree | 825ac9d4048faa0044f389bc6dd8e270731a0176 /odb/relational/mssql/source.cxx | |
parent | a2bd159c93aced832cae1927c32703d3306d1b03 (diff) |
Schema versioning support for rest of database
Diffstat (limited to 'odb/relational/mssql/source.cxx')
-rw-r--r-- | odb/relational/mssql/source.cxx | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/odb/relational/mssql/source.cxx b/odb/relational/mssql/source.cxx index ffc5897..8274b50 100644 --- a/odb/relational/mssql/source.cxx +++ b/odb/relational/mssql/source.cxx @@ -789,13 +789,17 @@ namespace relational struct statement_columns_common: context { void - process (relational::statement_columns& cols, statement_kind sk) + process (relational::statement_columns& cols, + statement_kind sk, + bool dynamic) { using relational::statement_columns; - // Long data columns must come last in the SELECT statement. + // Long data columns must come last in the SELECT statement. If + // this statement is going to be processed at runtime, then this + // will be taken care of then. // - if (sk != statement_select) + if (sk != statement_select || dynamic) return; // Go over the columns list while keeping track of how many @@ -839,9 +843,10 @@ namespace relational virtual void process_statement_columns (relational::statement_columns& cols, - statement_kind sk) + statement_kind sk, + bool dynamic) { - statement_columns_common::process (cols, sk); + statement_columns_common::process (cols, sk, dynamic); } }; entry<container_traits> container_traits_; @@ -859,9 +864,10 @@ namespace relational virtual void process_statement_columns (relational::statement_columns& cols, - statement_kind sk) + statement_kind sk, + bool dynamic) { - statement_columns_common::process (cols, sk); + statement_columns_common::process (cols, sk, dynamic); } virtual string @@ -1065,9 +1071,10 @@ namespace relational virtual void process_statement_columns (relational::statement_columns& cols, - statement_kind sk) + statement_kind sk, + bool dynamic) { - statement_columns_common::process (cols, sk); + statement_columns_common::process (cols, sk, dynamic); } virtual string |