23 #include <drizzled/kill.h>
24 #include <drizzled/session.h>
25 #include <drizzled/statement/kill.h>
26 #include <drizzled/sql_lex.h>
31 Kill::Kill(Session *in_session, Item *item,
bool is_query_kill) :
36 lex().type= ONLY_KILL_QUERY;
39 lex().value_list.clear();
40 lex().value_list.push_front(item);
41 set_command(SQLCOM_KILL);
46 bool statement::Kill::execute()
48 Item *it= &lex().value_list.front();
50 if ((not it->
fixed && it->fix_fields(lex().session, &it)) || it->check_cols(1))
52 my_message(ER_SET_CONSTANTS_ONLY,
53 ER(ER_SET_CONSTANTS_ONLY),
58 if (drizzled::kill(*session().user(), static_cast<session_id_t>(it->
val_int()), lex().type & ONLY_KILL_QUERY))
64 my_error(ER_NO_SUCH_THREAD, MYF(0), it->
val_int());
void my_ok(ha_rows affected_rows=0, ha_rows found_rows_arg=0, uint64_t passed_id=0, const char *message=NULL)
virtual int64_t val_int()=0