00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include <plugin/information_schema_dictionary/dictionary.h>
00023
00024 using namespace std;
00025 using namespace drizzled;
00026
00027 ViewColumnUsage::ViewColumnUsage() :
00028 InformationSchema("VIEW_COLUMN_USAGE")
00029 {
00030 add_field("VIEW_CATALOG");
00031 add_field("VIEW_SCHEMA");
00032 add_field("VIEW_NAME");
00033
00034 add_field("TABLE_CATALOG");
00035 add_field("TABLE_SCHEMA");
00036 add_field("TABLE_NAME");
00037
00038 add_field("COLUMN_NAME");
00039 }
00040
00041 void ViewColumnUsage::Generator::fill()
00042 {
00043 }
00044
00045 bool ViewColumnUsage::Generator::nextCore()
00046 {
00047 return false;
00048 }
00049
00050 bool ViewColumnUsage::Generator::next()
00051 {
00052 while (not nextCore())
00053 {
00054 return false;
00055 }
00056
00057 return true;
00058 }
00059
00060 ViewColumnUsage::Generator::Generator(drizzled::Field **arg) :
00061 InformationSchema::Generator(arg),
00062 is_primed(false)
00063 {
00064 }
00065
00066 bool ViewColumnUsage::Generator::populate()
00067 {
00068 if (not next())
00069 return false;
00070
00071 fill();
00072
00073 return true;
00074 }