// file : odb/mysql/transaction-impl.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #include #include #include #include #include namespace odb { namespace mysql { transaction_impl:: transaction_impl (connection_ptr c) : odb::transaction_impl (c->database (), *c), connection_ (c) { if (mysql_real_query (connection_->handle (), "begin", 5) != 0) translate_error (*connection_); } transaction_impl:: ~transaction_impl () { } void transaction_impl:: commit () { connection_->clear (); if (mysql_real_query (connection_->handle (), "commit", 6) != 0) translate_error (*connection_); // Release the connection. // //connection_.reset (); } void transaction_impl:: rollback () { connection_->clear (); if (mysql_real_query (connection_->handle (), "rollback", 8) != 0) translate_error (*connection_); // Release the connection. // //connection_.reset (); } } }