My Project
Public Member Functions | Protected Member Functions
Create_func_arg2 Class Reference
Inheritance diagram for Create_func_arg2:
Create_func Create_func_addtime Create_func_benchmark Create_func_date_format Create_func_datediff Create_func_decode Create_func_encode Create_func_find_in_set Create_func_get_lock Create_func_gtid_subset Create_func_gtid_subtract Create_func_ifnull Create_func_instr Create_func_like_range_max Create_func_like_range_min Create_func_makedate Create_func_name_const Create_func_nullif Create_func_period_add Create_func_period_diff Create_func_pow Create_func_sha2 Create_func_str_to_date Create_func_strcmp Create_func_subtime Create_func_time_format Create_func_timediff Create_func_xml_extractvalue

List of all members.

Public Member Functions

virtual Itemcreate_func (THD *thd, LEX_STRING name, List< Item > *item_list)
virtual Itemcreate (THD *thd, Item *arg1, Item *arg2)=0

Protected Member Functions

 Create_func_arg2 ()
virtual ~Create_func_arg2 ()

Detailed Description

Adapter for functions that takes exactly two arguments.


Constructor & Destructor Documentation

Create_func_arg2::Create_func_arg2 ( ) [inline, protected]

Constructor.

virtual Create_func_arg2::~Create_func_arg2 ( ) [inline, protected, virtual]

Destructor.


Member Function Documentation

virtual Item* Create_func_arg2::create ( THD *  thd,
Item arg1,
Item arg2 
) [pure virtual]
Item * Create_func_arg2::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)
Parameters:
thdThe current thread
nameThe function name
item_listThe list of arguments to the function, can be NULL
Returns:
An item representing the parsed function call, or NULL

Implements Create_func.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines