aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/source.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2014-08-14 09:37:06 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2014-11-25 06:47:21 +0200
commit55b36b8297ef9aac9e4ccc7b98f8649534ee0ac1 (patch)
treee9f0d22285d7fc9ad814b75eac9d587c6d630995 /odb/relational/source.hxx
parent19ba3497c0788f02fc417f441d87c96ce23f9446 (diff)
Implement bulk database operation support for Oracle and SQL Server
Diffstat (limited to 'odb/relational/source.hxx')
-rw-r--r--odb/relational/source.hxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/odb/relational/source.hxx b/odb/relational/source.hxx
index b53b529..3754fcc 100644
--- a/odb/relational/source.hxx
+++ b/odb/relational/source.hxx
@@ -3830,7 +3830,7 @@ namespace relational
os << "," << endl
<< " ";
- os << s.member->name () << " (c, im, id, idv";
+ os << s.member->name () << " (c, im, idim, id, idv";
extra_members ();
os << ")";
}
@@ -5319,6 +5319,7 @@ namespace relational
init_id_image_member_ ("id_", "id"),
init_version_image_member_ ("version_", "(*v)"),
init_id_value_member_ ("id"),
+ init_id_value_member_id_image_ ("id", "id_"),
init_version_value_member_ ("v"),
init_named_version_value_member_ ("v", "version_"),
init_discriminator_value_member_ ("d", "", false),
@@ -5344,6 +5345,7 @@ namespace relational
init_id_image_member_ ("id_", "id"),
init_version_image_member_ ("version_", "(*v)"),
init_id_value_member_ ("id"),
+ init_id_value_member_id_image_ ("id", "id_"),
init_version_value_member_ ("v"),
init_named_version_value_member_ ("v", "version_"),
init_discriminator_value_member_ ("d", "", false),
@@ -5502,6 +5504,12 @@ namespace relational
return "1";
}
+ virtual bool
+ optimistic_insert_bind_version (semantics::data_member&)
+ {
+ return false;
+ }
+
virtual void
traverse_object (type& c);
@@ -5752,6 +5760,7 @@ namespace relational
traversal::names init_value_member_names_;
instance<init_value_member> init_id_value_member_;
+ instance<init_value_member> init_id_value_member_id_image_;
instance<init_value_member> init_version_value_member_;
instance<init_value_member> init_named_version_value_member_;
instance<init_value_member> init_discriminator_value_member_;