From cd4e72208fad964a22c99bb9fc15708a528a1e39 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 1 Nov 2011 12:41:02 +0200 Subject: Implement support for optimistic concurrency New pragmas: optimistic, version. New test: optimistic. New database function: reload(). --- odb/mysql/statement.cxx | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'odb/mysql/statement.cxx') diff --git a/odb/mysql/statement.cxx b/odb/mysql/statement.cxx index 7aa036d..4cd6f35 100644 --- a/odb/mysql/statement.cxx +++ b/odb/mysql/statement.cxx @@ -5,8 +5,6 @@ #include -#include // object_not_persistent - #include #include #include @@ -304,7 +302,7 @@ namespace odb translate_error (conn_, stmt_); } - void update_statement:: + unsigned long long update_statement:: execute () { conn_.clear (); @@ -325,13 +323,10 @@ namespace odb my_ulonglong r (mysql_stmt_affected_rows (stmt_)); - if (r > 0) - return; - - if (r == 0) - throw object_not_persistent (); - else + if (r == static_cast (-1)) translate_error (conn_, stmt_); + + return static_cast (r); } // delete_statement -- cgit v1.1