同步操作将从 nwsuafzq/MySQLAdvisor 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; version 2 of the License.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *//* Functions to create an item. Used by sql/sql_yacc.yy */#ifndef ITEM_CREATE_H#define ITEM_CREATE_Htypedef struct st_udf_func udf_func;/**Public function builder interface.The parser (sql/sql_yacc.yy) uses a factory / builder pattern toconstruct an <code>Item</code> object for each function call.All the concrete function builders implements this interface,either directly or indirectly with some adapter helpers.Keeping the function creation separated from the bison grammar allowsto simplify the parser, and avoid the need to introduce a new tokenfor each function, which has undesirable side effects in the grammar.*/class Create_func{public:/**The builder create method.Given the function name and list or arguments, this method createsan <code>Item</code> that represents the function call.In case or errors, a NULL item is returned, and an error is reported.Note that the <code>thd</code> 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.<ul><li><code>thd->lex->binlog_row_based_if_mixed</code></li><li><code>thd->lex->current_context()</code></li><li><code>thd->lex->safe_to_cache_query</code></li><li><code>thd->lex->uncacheable(UNCACHEABLE_SIDEEFFECT)</code></li><li><code>thd->lex->uncacheable(UNCACHEABLE_RAND)</code></li><li><code>thd->lex->add_time_zone_tables_to_query_tables(thd)</code></li></ul>@param thd The current thread@param name The function name@param item_list The list of arguments to the function, can be NULL@return An item representing the parsed function call, or NULL*/virtual Item *create_func(THD *thd, LEX_STRING name, List<Item> *item_list) = 0;protected:/** Constructor */Create_func() {}/** Destructor */virtual ~Create_func() {}};/**Function builder for qualified functions.This builder is used with functions call using a qualified function namesyntax, as in <code>db.func(expr, expr, ...)</code>.*/class Create_qfunc : public Create_func{public:/**The builder create method, for unqualified functions.This builder will use the current database for the database name.@param thd The current thread@param name The function name@param item_list The list of arguments to the function, can be NULL@return An item representing the parsed function call*/virtual Item *create_func(THD *thd, LEX_STRING name, List<Item> *item_list);/**The builder create method, for qualified functions.@param thd The current thread@param db The database name@param name The function name@param use_explicit_name Should the function be represented as 'db.name'?@param item_list The list of arguments to the function, can be NULL@return An item representing the parsed function call*/virtual Item* create(THD *thd, LEX_STRING db, LEX_STRING name,bool use_explicit_name, List<Item> *item_list) = 0;protected:/** Constructor. */Create_qfunc() {}/** Destructor. */virtual ~Create_qfunc() {}};/**Find the native function builder associated with a given function name.@param thd The current thread@param name The native function name@return The native function builder associated with the name, or NULL*/extern Create_func * find_native_function_builder(THD *thd, LEX_STRING name);/**Find the function builder for qualified functions.@param thd The current thread@return A function builder for qualified functions*/extern Create_qfunc * find_qualified_function_builder(THD *thd);/**Builder for cast expressions.@param thd The current thread@param a The item to cast@param cast_type the type casted into@param len TODO@param dec TODO@param cs The character set*/Item *create_func_cast(THD *thd, Item *a, Cast_target cast_type,const char *len, const char *dec,const CHARSET_INFO *cs);Item *create_temporal_literal(THD *thd,const char *str, uint length,const CHARSET_INFO *cs,enum_field_types type, bool send_error);int item_create_init();void item_create_cleanup();#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。