diff options
Diffstat (limited to 'odb/relational/sqlite')
-rw-r--r-- | odb/relational/sqlite/context.cxx | 2 | ||||
-rw-r--r-- | odb/relational/sqlite/source.cxx | 15 |
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) {} |