From c860418cf4042e137bcc25b4d2c266b7864c0034 Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Fri, 24 Jun 2011 12:58:38 +0200 Subject: Add support for auto ID aware PostgreSQL query parameter generation --- odb/relational/pgsql/source.cxx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/odb/relational/pgsql/source.cxx b/odb/relational/pgsql/source.cxx index a2853c2..20f11cc 100644 --- a/odb/relational/pgsql/source.cxx +++ b/odb/relational/pgsql/source.cxx @@ -20,25 +20,38 @@ namespace relational { namespace relational = relational::source; - struct query_parameters: context + // + // query parameters + // + + struct query_parameters: relational::query_parameters { - query_parameters () - : i_ (0) + query_parameters (base const& x) + : base (x), + i_ (0) { } virtual string next () { - ostringstream ss ("$"); - ss << ++i_; + ostringstream ss; + ss << "$" << ++i_; return ss.str (); } + virtual string + auto_id () + { + ++i_; + return "DEFAULT"; + } + private: size_t i_; }; + entry query_parameters_; namespace { -- cgit v1.1