1#ifndef ITEM_XMLFUNC_INCLUDED
2#define ITEM_XMLFUNC_INCLUDED
99 const char *
func_name()
const override {
return "extractvalue"; }
109 const char *
func_name()
const override {
return "updatexml"; }
113 pointer_cast<Check_function_as_value_generator_parameters *>(
115 func_arg->banned_function_name =
func_name();
Definition: item_xmlfunc.h:103
bool check_function_as_value_generator(uchar *checker_args) override
Check if this item is allowed for a virtual column or inside a default expression.
Definition: item_xmlfunc.h:111
Item_func_xml_update(const POS &pos, Item *a, Item *b, Item *c)
Definition: item_xmlfunc.h:107
const char * func_name() const override
Definition: item_xmlfunc.h:109
String * val_str(String *) override
Definition: item_xmlfunc.cc:2500
String tmp_value
Definition: item_xmlfunc.h:104
void cleanup() override
Called for every Item after use (preparation and execution).
Definition: item.cc:10610
Definition: item_strfunc.h:75
Definition: item_xmlfunc.h:54
bool resolve_type(THD *thd) override
Resolve type-related information for this item, such as result field type, maximum size,...
Definition: item_xmlfunc.cc:2283
Item * nodeset_func
Definition: item_xmlfunc.h:57
bool check_function_as_value_generator(uchar *) override
Check if this item is allowed for a virtual column or inside a default expression.
Definition: item_xmlfunc.h:76
bool nodeset_func_permanent
True if nodeset_func assigned during resolving.
Definition: item_xmlfunc.h:59
void cleanup() override
Called for every Item after use (preparation and execution).
Definition: item_xmlfunc.h:72
Item_xml_str_func(const POS &pos, Item *a, Item *b, Item *c)
Definition: item_xmlfunc.h:67
Item_xml_str_func(const POS &pos, Item *a, Item *b)
Definition: item_xmlfunc.h:63
ParsedXML pxml
Definition: item_xmlfunc.h:56
String xpath_tmp_value
Definition: item_xmlfunc.h:60
bool parse_xpath(Item *xpath_expr)
Parse the specified XPATH expression and initialize nodeset_func.
Definition: item_xmlfunc.cc:2311
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:850
void set_nullable(bool nullable)
Definition: item.h:3424
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:166
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
std::vector< MY_XML_NODE > ParsedXML
Definition: item_xmlfunc.h:52
Some integer typedefs for easier portability.
unsigned char uchar
Definition: my_inttypes.h:51
my_xml_node_type
Definition: my_xml.h:50
Our own string classes, used pervasively throughout the executor.
Definition: item_xmlfunc.h:43
const char * beg
Definition: item_xmlfunc.h:47
uint level
Definition: item_xmlfunc.h:44
enum my_xml_node_type type
Definition: item_xmlfunc.h:45
const char * end
Definition: item_xmlfunc.h:48
uint parent
Definition: item_xmlfunc.h:46
const char * tagend
Definition: item_xmlfunc.h:49
Bison "location" class.
Definition: parse_location.h:42
unsigned int uint
Definition: uca9-dump.cc:74