From 98bfe6e9473e16cc10186dc0b58c88316e54ccb0 Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Mon, 4 Jul 2011 09:57:38 +0200 Subject: Implement PostgreSQL query_statement_ctor and post_query_ hooks --- odb/relational/pgsql/source.cxx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/odb/relational/pgsql/source.cxx b/odb/relational/pgsql/source.cxx index 78b5405..f123591 100644 --- a/odb/relational/pgsql/source.cxx +++ b/odb/relational/pgsql/source.cxx @@ -927,6 +927,29 @@ namespace relational << "query_statement_name = " << strlit (fn + "_query") << ";" << endl; } + + virtual void + query_statement_ctor (type& c) + { + string const& type (c.fq_name ()); + string traits ("access::object_traits< " + type + " >"); + + os << "select_statement (" << endl + << "sts.connection ()," << endl + << "query_statement_name," << endl + << "query_clause + q.clause ()," << endl + << "q.parameter_types ()," << endl + << "q.parameter_count ()," << endl + << "q.parameters_binding ()," << endl + << "q.native_parameters_binding ()," << endl + << "imb)"; + } + + virtual void + post_query_ (type&) + { + os << "st->deallocate ();"; + } }; entry class_entry_; -- cgit v1.1