|
My Project
|
Public Member Functions | |
| virtual Item * | create_func (THD *thd, LEX_STRING name, List< Item > *item_list) |
Static Public Attributes | |
| static Create_func_no_geom | s_singleton |
Protected Member Functions | |
| Create_func_no_geom () | |
| virtual | ~Create_func_no_geom () |
Common (non) builder for geometry functions. This builder is used in --without-geometry builds only, to report an error.
| Create_func_no_geom::Create_func_no_geom | ( | ) | [inline, protected] |
Constructor.
| virtual Create_func_no_geom::~Create_func_no_geom | ( | ) | [inline, protected, virtual] |
Destructor.
| Item * Create_func_no_geom::create_func | ( | THD * | thd, |
| LEX_STRING | name, | ||
| List< Item > * | item_list | ||
| ) | [virtual] |
The builder create method. Given the function name and list or arguments, this method creates an Item that represents the function call. In case or errors, a NULL item is returned, and an error is reported. Note that the thd object may be modified by the builder. In particular, the following members/methods can be set/called, depending on the function called and the function possible side effects.
thd->lex->binlog_row_based_if_mixed thd->lex->current_context() thd->lex->safe_to_cache_query thd->lex->uncacheable(UNCACHEABLE_SIDEEFFECT) thd->lex->uncacheable(UNCACHEABLE_RAND) thd->lex->add_time_zone_tables_to_query_tables(thd) | thd | The current thread |
| name | The function name |
| item_list | The list of arguments to the function, can be NULL |
Implements Create_func.
Singleton.
1.7.6.1