From 03451ab37228b5be863c27f0a8dc8782826f0300 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 20 Sep 2010 14:24:18 +0200 Subject: Cache result by default --- odb/mysql/statement.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'odb/mysql/statement.cxx') diff --git a/odb/mysql/statement.cxx b/odb/mysql/statement.cxx index f5379d6..816843d 100644 --- a/odb/mysql/statement.cxx +++ b/odb/mysql/statement.cxx @@ -120,10 +120,13 @@ namespace odb void query_statement:: cache () { - if (mysql_stmt_store_result (stmt_)) - throw database_exception (stmt_); + if (!cached_) + { + if (mysql_stmt_store_result (stmt_)) + throw database_exception (stmt_); - cached_ = true; + cached_ = true; + } } query_statement::result query_statement:: -- cgit v1.1