18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22
#include <drizzled/show.h>
23
#include <drizzled/kill.h>
23
24
#include <drizzled/session.h>
24
#include <drizzled/session/cache.h>
25
25
#include <drizzled/statement/kill.h>
30
static bool kill_one_thread(session_id_t id, bool only_kill_query)
32
drizzled::Session::shared_ptr session= session::Cache::singleton().find(id);
34
if (session and session->isViewable())
26
#include <drizzled/sql_lex.h>
31
Kill::Kill(Session *in_session, Item *item, bool is_query_kill) :
36
session->awake(only_kill_query ? Session::KILL_QUERY : Session::KILL_CONNECTION);
36
lex().type= ONLY_KILL_QUERY;
39
lex().value_list.clear();
40
lex().value_list.push_front(item);
41
set_command(SQLCOM_KILL);
44
} // namespace statement
43
46
bool statement::Kill::execute()
45
Item *it= (Item *) session->lex->value_list.head();
48
Item *it= &lex().value_list.front();
47
if ((not it->fixed && it->fix_fields(session->lex->session, &it)) || it->check_cols(1))
50
if ((not it->fixed && it->fix_fields(lex().session, &it)) || it->check_cols(1))
49
52
my_message(ER_SET_CONSTANTS_ONLY,
50
53
ER(ER_SET_CONSTANTS_ONLY),