From b134d7b4f2c105870a98a67ec568c16c9f632aba Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 4 Oct 2012 11:33:49 +0200 Subject: Initial support for prepared queries --- odb/relational/header.cxx | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'odb/relational/header.cxx') diff --git a/odb/relational/header.cxx b/odb/relational/header.cxx index 41b4960..a78697f 100644 --- a/odb/relational/header.cxx +++ b/odb/relational/header.cxx @@ -680,13 +680,27 @@ traverse_object (type& c) // if (options.generate_query ()) { - os << "static result" << endl - << "query (database&, const query_base_type&);" - << endl; + if (!options.omit_unprepared ()) + { + os << "static result" << endl + << "query (database&, const query_base_type&);" + << endl; - os << "static unsigned long long" << endl - << "erase_query (database&, const query_base_type&);" - << endl; + os << "static unsigned long long" << endl + << "erase_query (database&, const query_base_type&);" + << endl; + } + + if (!options.omit_prepared ()) + { + os << "static odb::details::shared_ptr" << endl + << "prepare_query (connection&, const char*, const query_base_type&);" + << endl; + + os << "static odb::details::shared_ptr" << endl + << "execute_query (prepared_query_impl&);" + << endl; + } } // create_schema () -- cgit v1.1