22 #include <plugin/information_schema_dictionary/dictionary.h>
27 RoutineColumns::RoutineColumns() :
30 add_field(
"TABLE_CATALOG", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
31 add_field(
"TABLE_SCHEMA", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
32 add_field(
"TABLE_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
34 add_field(
"COLUMN_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
35 add_field(
"ORDINAL_POSITION");
36 add_field(
"COLUMN_DEFAULT");
38 add_field(
"IS_NULLABLE");
40 add_field(
"DATA_TYPE");
41 add_field(
"CHARACTER_MAXIMUM_LENGTH");
42 add_field(
"CHARACTER_OCTET_LENGTH");
43 add_field(
"NUMERIC_PRECISION");
44 add_field(
"NUMERIC_PRECISION_RADIX");
45 add_field(
"NUMERIC_SCALE");
46 add_field(
"DATETIME_PRECISION");
47 add_field(
"CHARACTER_SET_CATALOG");
48 add_field(
"CHARACTER_SET_SCHEMA");
49 add_field(
"CHARACTER_SET_NAME");
50 add_field(
"COLLATION_CATALOG", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
51 add_field(
"COLLATION_SCHEMA", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
52 add_field(
"COLLATION_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
53 add_field(
"DOMAIN_CATALOG", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
54 add_field(
"DOMAIN_SCHEMA", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
55 add_field(
"DOMAIN_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
58 void RoutineColumns::Generator::fill()
62 bool RoutineColumns::Generator::nextCore()
67 bool RoutineColumns::Generator::next()
69 while (not nextCore())
83 bool RoutineColumns::Generator::populate()
TODO: Rename this file - func.h is stupid.