diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-07-21 15:24:46 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-07-22 17:57:00 +0200 |
commit | 794b3767df6f39e9b195e3a3735edf665f660c21 (patch) | |
tree | 7d7147d58fd282ab3f150e2f1d272d052c985e60 /odb/relational/context.cxx | |
parent | 5cf8ecfc25d56e733e2c803942f1bee0378e6639 (diff) |
Add support for SQL string quoting
Diffstat (limited to 'odb/relational/context.cxx')
-rw-r--r-- | odb/relational/context.cxx | 19 |
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; |