23 #include <drizzled/session.h>
24 #include <drizzled/lock.h>
25 #include <drizzled/probes.h>
26 #include <drizzled/statement/delete.h>
27 #include <drizzled/sql_lex.h>
34 DRIZZLE_DELETE_START(session().getQueryString()->c_str());
36 TableList *all_tables= lex().query_tables;
37 Select_Lex *select_lex= &lex().select_lex;
38 Select_Lex_Unit *unit= &lex().unit;
39 assert(first_table == all_tables && first_table != 0);
40 assert(select_lex->offset_limit == 0);
41 unit->set_limit(select_lex);
43 if (session().wait_if_global_read_lock(0, 1))
48 bool res=
delete_query(&session(), all_tables, select_lex->where,
49 &select_lex->order_list,
50 unit->select_limit_cnt, select_lex->options,
56 session().startWaitingGlobalReadLock();
TODO: Rename this file - func.h is stupid.
bool delete_query(Session *session, TableList *table_list, COND *conds, SQL_LIST *order, ha_rows rows, uint64_t options, bool reset_auto_increment)