~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/statement/delete.cc

  • Committer: Lee Bieber
  • Date: 2011-03-13 16:37:38 UTC
  • mfrom: (2227.4.18 session2)
  • Revision ID: kalebral@gmail.com-20110313163738-7ti21zk40o2xi3ew
Merge Olaf - Refactor Session

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
 
31
31
bool statement::Delete::execute()
32
32
{
33
 
  DRIZZLE_DELETE_START(getSession()->getQueryString()->c_str());
 
33
  DRIZZLE_DELETE_START(session().getQueryString()->c_str());
34
34
  TableList *first_table= (TableList *) lex().select_lex.table_list.first;
35
35
  TableList *all_tables= lex().query_tables;
36
36
  Select_Lex *select_lex= &lex().select_lex;
40
40
  unit->set_limit(select_lex);
41
41
  bool need_start_waiting= false;
42
42
 
43
 
  if (! (need_start_waiting= not getSession()->wait_if_global_read_lock(0, 1)))
 
43
  if (! (need_start_waiting= not session().wait_if_global_read_lock(0, 1)))
44
44
  {
45
45
    return true;
46
46
  }
47
47
 
48
 
  bool res= delete_query(getSession(), all_tables, select_lex->where,
 
48
  bool res= delete_query(&session(), all_tables, select_lex->where,
49
49
                         &select_lex->order_list,
50
50
                         unit->select_limit_cnt, select_lex->options,
51
51
                         false);
53
53
    Release the protection against the global read lock and wake
54
54
    everyone, who might want to set a global read lock.
55
55
  */
56
 
  getSession()->startWaitingGlobalReadLock();
 
56
  session().startWaitingGlobalReadLock();
57
57
 
58
58
  return res;
59
59
}