18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22
22
#include <drizzled/show.h>
23
23
#include <drizzled/session.h>
24
24
#include <drizzled/statement/analyze.h>
25
#include <drizzled/sql_table.h>
25
#include "drizzled/sql_table.h"
30
30
bool statement::Analyze::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);
35
Select_Lex *select_lex= &getSession()->getLex()->select_lex;
36
bool res= analyze_table(getSession(), first_table, &check_opt);
35
Select_Lex *select_lex= &session->lex->select_lex;
36
bool res= analyze_table(session, first_table, &check_opt);
37
37
/* ! we write after unlocking the table */
38
write_bin_log(getSession(), *getSession()->getQueryString());
38
write_bin_log(session, *session->getQueryString());
39
39
select_lex->table_list.first= (unsigned char*) first_table;
40
getSession()->getLex()->query_tables= all_tables;
40
session->lex->query_tables= all_tables;