LUA_API int conn_autocommit_start(lua_State *L) { conn_data *conn = getconnection(L); my_bool auto_mode = lua_toboolean(L, 2); my_bool ret = 0; int status = mysql_autocommit_start(&ret, &conn->my_conn, auto_mode); if (status) { REF_CO(conn); wait_for_status(L, conn, &conn->my_conn, status, conn_autocommit_event, 0); return lua_yield(L, 0); } else if (ret == 0) { lua_pushboolean(L, true); return 1; } else { return luamariadb_push_errno(L, conn); } }
void MySQL_Connection::set_autocommit_start() { PROXY_TRACE(); async_exit_status = mysql_autocommit_start(&ret_bool, mysql, options.autocommit); }