aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-06-24 12:58:38 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-07-05 14:43:38 +0200
commitc860418cf4042e137bcc25b4d2c266b7864c0034 (patch)
treeba45a34653b2cca0e13a9a1b3aa818abe6771f20
parent37ea83658d5d0879185441802e1a609fda2c22b8 (diff)
Add support for auto ID aware PostgreSQL query parameter generation
-rw-r--r--odb/relational/pgsql/source.cxx23
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
{