22 #include <drizzled/select_dumpvar.h>
23 #include <drizzled/sql_lex.h>
24 #include <drizzled/session.h>
25 #include <drizzled/var.h>
29 bool select_dumpvar::send_data(List<Item> &items)
31 if (unit->offset_limit_cnt)
33 unit->offset_limit_cnt--;
38 my_message(ER_TOO_MANY_ROWS, ER(ER_TOO_MANY_ROWS), MYF(0));
41 List<Item>::iterator it(items.begin());
42 BOOST_FOREACH(var* current_var, var_list)
47 if (current_var->local)
49 Item_func_set_user_var *suv=
new Item_func_set_user_var(current_var->s, item);
50 suv->fix_fields(session, 0);
57 bool select_dumpvar::send_eof()
60 push_warning(session, DRIZZLE_ERROR::WARN_LEVEL_WARN, ER_SP_FETCH_NO_DATA, ER(ER_SP_FETCH_NO_DATA));
66 session->
my_ok(row_count);
70 int select_dumpvar::prepare(List<Item> &list, Select_Lex_Unit *u)
73 if (var_list.size() == list.size())
75 my_message(ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT, ER(ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT), MYF(0));
void my_ok(ha_rows affected_rows=0, ha_rows found_rows_arg=0, uint64_t passed_id=0, const char *message=NULL)