18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22
22
#include <drizzled/show.h>
23
23
#include <drizzled/lock.h>
24
24
#include <drizzled/session.h>
30
30
bool statement::Replace::execute()
32
TableList *first_table= (TableList *) getSession()->getLex()->select_lex.table_list.first;
33
TableList *all_tables= getSession()->getLex()->query_tables;
32
TableList *first_table= (TableList *) session->lex->select_lex.table_list.first;
33
TableList *all_tables= session->lex->query_tables;
34
34
assert(first_table == all_tables && first_table != 0);
36
if (insert_precheck(getSession(), all_tables))
41
if (getSession()->wait_if_global_read_lock(false, true))
46
bool res= insert_query(getSession(),
36
if (insert_precheck(session, all_tables))
41
if (session->wait_if_global_read_lock(false, true))
46
bool res= insert_query(session,
48
getSession()->getLex()->field_list,
49
getSession()->getLex()->many_values,
50
getSession()->getLex()->update_list,
51
getSession()->getLex()->value_list,
52
getSession()->getLex()->duplicates,
53
getSession()->getLex()->ignore);
48
session->lex->field_list,
49
session->lex->many_values,
50
session->lex->update_list,
51
session->lex->value_list,
52
session->lex->duplicates,
53
session->lex->ignore);
55
55
Release the protection against the global read lock and wake
56
56
everyone, who might want to set a global read lock.
58
getSession()->startWaitingGlobalReadLock();
58
session->startWaitingGlobalReadLock();