diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-30 17:52:31 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-30 17:52:31 +0200 |
commit | 1adbed32a10e327bc1ab108133fcd2961ea1e07e (patch) | |
tree | adf0cb24d93b39d16734685f9685987d95c786c9 /odb/pgsql/statement.hxx | |
parent | f3e83073310e5fbafb142bb8d3cd1b03ed6088e9 (diff) |
Rework statement interfaces wrt param/result passing
Diffstat (limited to 'odb/pgsql/statement.hxx')
-rw-r--r-- | odb/pgsql/statement.hxx | 55 |
1 files changed, 23 insertions, 32 deletions
diff --git a/odb/pgsql/statement.hxx b/odb/pgsql/statement.hxx index 8488e12..0432920 100644 --- a/odb/pgsql/statement.hxx +++ b/odb/pgsql/statement.hxx @@ -78,22 +78,22 @@ namespace odb const std::string& stmt, const Oid* types, std::size_t types_count, - binding& cond, - native_binding& native_cond, - binding& data); + binding& param, + native_binding& native_param, + binding& result); select_statement (connection& conn, const std::string& name, const std::string& stmt, const Oid* types, std::size_t types_count, - native_binding& native_cond, - binding& data); + native_binding& native_param, + binding& result); select_statement (connection& conn, const std::string& name, const std::string& stmt, - binding& data); + binding& result); // Common select interface expected by the generated code. // @@ -158,12 +158,12 @@ namespace odb select_statement& operator= (const select_statement&); private: - binding* cond_; - native_binding* native_cond_; + binding* param_; + native_binding* native_param_; - binding& data_; + binding& result_; - auto_handle<PGresult> result_; + auto_handle<PGresult> handle_; std::size_t row_count_; std::size_t current_row_; }; @@ -179,8 +179,8 @@ namespace odb const std::string& stmt, const Oid* types, std::size_t types_count, - binding& data, - native_binding& native_data, + binding& param, + native_binding& native_param, bool returning); // Return true if successful and false if the row is a duplicate. @@ -200,8 +200,8 @@ namespace odb insert_statement& operator= (const insert_statement&); private: - binding& data_; - native_binding& native_data_; + binding& param_; + native_binding& native_param_; bool returning_; unsigned long long id_; @@ -213,19 +213,13 @@ namespace odb virtual ~update_statement (); - // Asssumes that cond.values, cond.lengths, and cond.formats are - // suffixes of data.values, data.lengths, and data.formats - // respectively. - // update_statement (connection& conn, const std::string& name, const std::string& stmt, const Oid* types, std::size_t types_count, - binding& cond, - native_binding& native_cond, - binding& data, - native_binding& native_data); + binding& param, + native_binding& native_param); void execute (); @@ -235,11 +229,8 @@ namespace odb update_statement& operator= (const update_statement&); private: - binding& cond_; - native_binding& native_cond_; - - binding& data_; - native_binding& native_data_; + binding& param_; + native_binding& native_param_; }; class LIBODB_PGSQL_EXPORT delete_statement: public statement @@ -253,15 +244,15 @@ namespace odb const std::string& stmt, const Oid* types, std::size_t types_count, - binding& cond, - native_binding& native_cond); + binding& param, + native_binding& native_param); delete_statement (connection& conn, const std::string& name, const std::string& stmt, const Oid* types, std::size_t types_count, - native_binding& native_cond); + native_binding& native_param); unsigned long long execute (); @@ -271,8 +262,8 @@ namespace odb delete_statement& operator= (const delete_statement&); private: - binding* cond_; - native_binding& native_cond_; + binding* param_; + native_binding& native_param_; }; } } |