From 050822b74f51a339501970f21f00916f4deb8836 Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Thu, 20 Oct 2011 20:46:48 +0200 Subject: Refactor persist statement hook --- odb/relational/oracle/source.cxx | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'odb/relational/oracle/source.cxx') diff --git a/odb/relational/oracle/source.cxx b/odb/relational/oracle/source.cxx index 39805e9..e026214 100644 --- a/odb/relational/oracle/source.cxx +++ b/odb/relational/oracle/source.cxx @@ -765,31 +765,17 @@ namespace relational } virtual void - persist_stmt (type& c) + persist_stmt_extra (type& c, relational::query_parameters& qp) { - os << strlit ("INSERT INTO " + table_qname (c) + " (") << endl; - - instance ct (false); - ct->traverse (c); - - string values; - instance pt (values); - pt->traverse (c); - - os << strlit (") VALUES (" + values + ")"); - semantics::data_member* id (id_member (c)); if (id->count ("auto")) { - ostringstream n; - n << pt->count () + 1; - os << endl << strlit (" RETURNING " + column_qname (*id) + - " INTO :" + - n.str ()); + " INTO " + + qp.next ()); } } }; -- cgit v1.1