summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-10-20 10:18:06 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-10-21 11:47:14 +0200
commit73fdd6104f02ed6fad4e67f86e1ba2760d767844 (patch)
tree89c23c2405fd53ec1edc1bfa02cc753765adf4f4
parent33590ff77d991763d8dc6394a98c271bab19f56e (diff)
Add a context flag indicating whether AS SQL keyword should be used for aliases
-rw-r--r--odb/relational/context.cxx2
-rw-r--r--odb/relational/context.hxx4
-rw-r--r--odb/relational/mysql/context.cxx1
-rw-r--r--odb/relational/oracle/context.cxx1
-rw-r--r--odb/relational/pgsql/context.cxx1
-rw-r--r--odb/relational/sqlite/context.cxx1
6 files changed, 10 insertions, 0 deletions
diff --git a/odb/relational/context.cxx b/odb/relational/context.cxx
index 5dd94a3..5965b2b 100644
--- a/odb/relational/context.cxx
+++ b/odb/relational/context.cxx
@@ -24,6 +24,7 @@ namespace relational
context ()
: data_ (current ().data_),
generate_grow (data_->generate_grow_),
+ use_as (data_->use_as_),
bind_vector (data_->bind_vector_),
truncated_vector (data_->truncated_vector_)
{
@@ -33,6 +34,7 @@ namespace relational
context (data* d)
: data_ (d),
generate_grow (data_->generate_grow_),
+ use_as (data_->use_as_),
bind_vector (data_->bind_vector_),
truncated_vector (data_->truncated_vector_)
{
diff --git a/odb/relational/context.hxx b/odb/relational/context.hxx
index ba633d7..3658f29 100644
--- a/odb/relational/context.hxx
+++ b/odb/relational/context.hxx
@@ -132,6 +132,8 @@ namespace relational
data (std::ostream& os): root_context::data (os) {}
bool generate_grow_;
+ bool use_as_;
+
string bind_vector_;
string truncated_vector_;
};
@@ -139,6 +141,8 @@ namespace relational
public:
bool generate_grow;
+ bool use_as;
+
string const& bind_vector;
string const& truncated_vector;
};
diff --git a/odb/relational/mysql/context.cxx b/odb/relational/mysql/context.cxx
index f8d92b0..5005923 100644
--- a/odb/relational/mysql/context.cxx
+++ b/odb/relational/mysql/context.cxx
@@ -76,6 +76,7 @@ namespace relational
current_ = this;
data_->generate_grow_ = true;
+ data_->use_as_ = true;
data_->bind_vector_ = "MYSQL_BIND*";
data_->truncated_vector_ = "my_bool*";
diff --git a/odb/relational/oracle/context.cxx b/odb/relational/oracle/context.cxx
index c521114..e74edc6 100644
--- a/odb/relational/oracle/context.cxx
+++ b/odb/relational/oracle/context.cxx
@@ -76,6 +76,7 @@ namespace relational
current_ = this;
data_->generate_grow_ = false;
+ data_->use_as_ = false;
data_->bind_vector_ = "oracle::bind*";
// Populate the C++ type to DB type map.
diff --git a/odb/relational/pgsql/context.cxx b/odb/relational/pgsql/context.cxx
index 148744d..b625501 100644
--- a/odb/relational/pgsql/context.cxx
+++ b/odb/relational/pgsql/context.cxx
@@ -76,6 +76,7 @@ namespace relational
current_ = this;
data_->generate_grow_ = true;
+ data_->use_as_ = true;
data_->bind_vector_ = "pgsql::bind*";
data_->truncated_vector_ = "bool*";
diff --git a/odb/relational/sqlite/context.cxx b/odb/relational/sqlite/context.cxx
index a7c9ea9..3f8f2ee 100644
--- a/odb/relational/sqlite/context.cxx
+++ b/odb/relational/sqlite/context.cxx
@@ -74,6 +74,7 @@ namespace relational
current_ = this;
data_->generate_grow_ = true;
+ data_->use_as_ = true;
data_->bind_vector_ = "sqlite::bind*";
data_->truncated_vector_ = "bool*";