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 Parameters::Parameters() :
00028 InformationSchema("PARAMETERS")
00029 {
00030 add_field("SPECIFIC_CATALOG");
00031 add_field("SPECIFIC_SCHEMA");
00032 add_field("SPECIFIC_NAME");
00033 add_field("ORDINAL_POSITION");
00034 add_field("PARAMETER_MODE");
00035 add_field("IS_RESULT");
00036 add_field("AS_LOCATOR");
00037 add_field("PARAMETER_NAME");
00038 add_field("DATA_TYPE");
00039 add_field("CHARACTER_MAXIMUM_LENGTH");
00040 add_field("CHARACTER_OCTET_LENGTH");
00041 add_field("CHARACTER_OCTET_LENGTH");
00042 add_field("COLLATION_CATALOG");
00043 add_field("COLLATION_SCHEMA");
00044 add_field("COLLATION_NAME");
00045 add_field("CHARACTER_SET_CATALOG");
00046 add_field("CHARACTER_SET_SCHEMA");
00047 add_field("CHARACTER_SET_NAME");
00048 add_field("NUMERIC_PRECISION");
00049 add_field("NUMERIC_PRECISION_RADIX");
00050 add_field("NUMERIC_SCALE");
00051 add_field("DATETIME_PRECISION");
00052 add_field("INTERVAL_TYPE");
00053 add_field("INTERVAL_PRECISION");
00054 add_field("USER_DEFINED_TYPE_CATALOG");
00055 add_field("USER_DEFINED_TYPE_SCHEMA");
00056 add_field("USER_DEFINED_TYPE_NAME");
00057 add_field("SCOPE_CATALOG");
00058 add_field("SCOPE_SCHEMA");
00059 add_field("SCOPE_NAME");
00060 }
00061
00062 void Parameters::Generator::fill()
00063 {
00064 }
00065
00066 bool Parameters::Generator::nextCore()
00067 {
00068 return false;
00069 }
00070
00071 bool Parameters::Generator::next()
00072 {
00073 while (not nextCore())
00074 {
00075 return false;
00076 }
00077
00078 return true;
00079 }
00080
00081 Parameters::Generator::Generator(drizzled::Field **arg) :
00082 InformationSchema::Generator(arg),
00083 is_primed(false)
00084 {
00085 }
00086
00087 bool Parameters::Generator::populate()
00088 {
00089 if (not next())
00090 return false;
00091
00092 fill();
00093
00094 return true;
00095 }