aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/mssql/source.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-09-10 14:09:54 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-09-10 14:09:54 +0200
commit5ecb61d9ee61a53ddbba6b9dea93e7a4adc448b8 (patch)
tree825ac9d4048faa0044f389bc6dd8e270731a0176 /odb/relational/mssql/source.cxx
parenta2bd159c93aced832cae1927c32703d3306d1b03 (diff)
Schema versioning support for rest of database
Diffstat (limited to 'odb/relational/mssql/source.cxx')
-rw-r--r--odb/relational/mssql/source.cxx25
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