diff options
author | Constantin Michael <constantin@codesynthesis.com> | 2011-06-24 12:58:38 +0200 |
---|---|---|
committer | Constantin Michael <constantin@codesynthesis.com> | 2011-07-05 14:43:38 +0200 |
commit | c860418cf4042e137bcc25b4d2c266b7864c0034 (patch) | |
tree | ba45a34653b2cca0e13a9a1b3aa818abe6771f20 /odb/relational/pgsql | |
parent | 37ea83658d5d0879185441802e1a609fda2c22b8 (diff) |
Add support for auto ID aware PostgreSQL query parameter generation
Diffstat (limited to 'odb/relational/pgsql')
-rw-r--r-- | odb/relational/pgsql/source.cxx | 23 |
1 files 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> query_parameters_; namespace { |