23 #include <drizzled/session.h>
24 #include <drizzled/statement/start_transaction.h>
25 #include <drizzled/session/transactions.h>
31 if (session().inTransaction())
33 push_warning_printf(&session(), DRIZZLE_ERROR::WARN_LEVEL_WARN,
34 ER_TRANSACTION_ALREADY_STARTED,
35 ER(ER_TRANSACTION_ALREADY_STARTED));
39 if (transaction().xid_state.xa_state != XA_NOTR)
41 my_error(ER_XAER_RMFAIL, MYF(0),
42 xa_state_names[transaction().xid_state.xa_state]);
48 if (! session().startTransaction(start_transaction_opt))