00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <drizzled/statement/select.h>
00024
00025 namespace drizzled {
00026 namespace statement {
00027
00028 class Show : public Select
00029 {
00030
00031 std::string show_schema;
00032 std::string show_table;
00033 bool if_exists;
00034
00035 public:
00036 Show(Session *in_session);
00037
00038 void setShowPredicate(const std::string &schema_arg, const std::string &table_arg)
00039 {
00040 show_schema= schema_arg;
00041 show_table= table_arg;
00042 }
00043
00044 void setShowPredicate(const std::string &schema_arg)
00045 {
00046 show_schema= schema_arg;
00047 }
00048
00049 void setShowExists(bool arg)
00050 {
00051 if_exists= arg;
00052 }
00053
00054 bool getShowExists()
00055 {
00056 return if_exists;
00057 }
00058
00059 const std::string getShowSchema()
00060 {
00061 return show_schema;
00062 }
00063
00064 const std::string getShowTable()
00065 {
00066 return show_table;
00067 }
00068
00069 bool execute();
00070
00071 bool isShow() { return true; }
00072 };
00073
00074 }
00075 }
00076