summaryrefslogtreecommitdiff
path: root/odb/relational/mysql/source.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/relational/mysql/source.cxx')
-rw-r--r--odb/relational/mysql/source.cxx36
1 files changed, 22 insertions, 14 deletions
diff --git a/odb/relational/mysql/source.cxx b/odb/relational/mysql/source.cxx
index b709648..5d03ec7 100644
--- a/odb/relational/mysql/source.cxx
+++ b/odb/relational/mysql/source.cxx
@@ -118,26 +118,30 @@ namespace relational
return;
}
- line_ += "CONCAT(";
+ string r;
+
+ r += "CONCAT(";
if (!table.empty ())
{
- line_ += table;
- line_ += '.';
+ r += table;
+ r += '.';
}
- line_ += column;
- line_ += "+0,' ',";
+ r += column;
+ r += "+0,' ',";
if (!table.empty ())
{
- line_ += table;
- line_ += '.';
+ r += table;
+ r += '.';
}
- line_ += column;
+ r += column;
+
+ r += ")";
- line_ += ")";
+ sc_.push_back (relational::statement_column (r, m, key_prefix));
}
};
entry<object_columns> object_columns_;
@@ -157,11 +161,15 @@ namespace relational
return;
}
- line_ += "CONCAT(";
- line_ += column;
- line_ += "+0,' ',";
- line_ += column;
- line_ += ")";
+ string r;
+
+ r += "CONCAT(";
+ r += column;
+ r += "+0,' ',";
+ r += column;
+ r += ")";
+
+ sc_.push_back (relational::statement_column (r, m));
}
};
entry<view_columns> view_columns_;