summaryrefslogtreecommitdiff
path: root/odb/relational/context.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-07-21 15:24:46 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-07-22 17:57:00 +0200
commit794b3767df6f39e9b195e3a3735edf665f660c21 (patch)
tree7d7147d58fd282ab3f150e2f1d272d052c985e60 /odb/relational/context.cxx
parent5cf8ecfc25d56e733e2c803942f1bee0378e6639 (diff)
Add support for SQL string quoting
Diffstat (limited to 'odb/relational/context.cxx')
-rw-r--r--odb/relational/context.cxx19
1 files changed, 19 insertions, 0 deletions
diff --git a/odb/relational/context.cxx b/odb/relational/context.cxx
index fcf3ac2..e8be832 100644
--- a/odb/relational/context.cxx
+++ b/odb/relational/context.cxx
@@ -59,6 +59,25 @@ namespace relational
}
string context::
+ quote_string_impl (string const& s) const
+ {
+ string r;
+ r.reserve (s.size ());
+ r += '\'';
+
+ for (string::size_type i (0), n (s.size ()); i < n; ++i)
+ {
+ if (s[i] == '\'')
+ r += "''";
+ else
+ r += s[i];
+ }
+
+ r += '\'';
+ return r;
+ }
+
+ string context::
quote_id_impl (string const& id) const
{
string r;