23 #include <plugin/utility_dictionary/dictionary.h>
25 #include <drizzled/atomics.h>
26 #include <drizzled/session.h>
27 #include <drizzled/sql_lex.h>
29 using namespace drizzled;
32 utility_dictionary::RandomNumber::RandomNumber() :
33 plugin::TableFunction(
"DATA_DICTIONARY",
"RANDOM_NUMBER")
35 add_field(
"VALUE", plugin::TableFunction::NUMBER, 0,
false);
38 bool utility_dictionary::RandomNumber::Generator::populate()
40 if (lex().isSumExprUsed() && count > 0)
43 if (lex().current_select->group_list.elements && count > 0)
46 if (lex().current_select->explicit_limit or count == 0)
48 push(static_cast<int64_t>(random()));