00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 #include <drizzled/error.h>
00023 #include <drizzled/function/set_user_var.h>
00024 #include <drizzled/select_result_interceptor.h>
00025 #include <drizzled/base.h>
00026
00027 #include <vector>
00028
00029 namespace drizzled
00030 {
00031
00032 class var;
00033
00034 class select_dumpvar :public select_result_interceptor {
00035 ha_rows row_count;
00036
00037 public:
00038 std::vector<var *> var_list;
00039 select_dumpvar() { var_list.clear(); row_count= 0;}
00040 ~select_dumpvar() {}
00041
00042 int prepare(List<Item> &list, Select_Lex_Unit *u);
00043
00044 void cleanup()
00045 {
00046 row_count= 0;
00047 }
00048
00049
00050 bool send_data(List<Item> &items);
00051
00052 bool send_eof();
00053
00054 };
00055
00056 }
00057