summaryrefslogtreecommitdiff
path: root/odb/relational/sqlite
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-03-25 13:06:51 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-03-25 13:06:51 +0200
commit3b53b9157b610805b0d5c436bb01c0fe275390b9 (patch)
treea9e7fb781793214802c963ae2e3247cc5892f9d2 /odb/relational/sqlite
parent8f59ca1a8d7093655f8f7d61f101abc6df3839d5 (diff)
Further generalization work for SQLite support
Diffstat (limited to 'odb/relational/sqlite')
-rw-r--r--odb/relational/sqlite/context.cxx2
-rw-r--r--odb/relational/sqlite/source.cxx15
2 files changed, 16 insertions, 1 deletions
diff --git a/odb/relational/sqlite/context.cxx b/odb/relational/sqlite/context.cxx
index 6ed1740..7803298 100644
--- a/odb/relational/sqlite/context.cxx
+++ b/odb/relational/sqlite/context.cxx
@@ -323,7 +323,7 @@ namespace relational
if (t.punctuation () == sql_token::p_rparen)
break;
- if (t.type () != sql_token::t_eos)
+ if (t.type () == sql_token::t_eos)
{
cerr << m_.file () << ":" << m_.line () << ":" << m_.column ()
<< ": error: missing ')' in SQLite type declaration"
diff --git a/odb/relational/sqlite/source.cxx b/odb/relational/sqlite/source.cxx
index 418a5e3..810f384 100644
--- a/odb/relational/sqlite/source.cxx
+++ b/odb/relational/sqlite/source.cxx
@@ -558,6 +558,21 @@ namespace relational
};
entry<init_value_member> init_value_member_;
+ struct container_traits: relational::container_traits, context
+ {
+ container_traits (base const& x): base (x) {}
+
+ virtual void
+ cache_result (string const&)
+ {
+ // Caching is not necessary since SQLite can execute several
+ // interleaving statements.
+ //
+ }
+ };
+ entry<container_traits> container_traits_;
+
+
struct class_: relational::class_, context
{
class_ (base const& x): base (x) {}