![]() |
MySQL 8.0.43
Source Code Documentation
|
#include "sql/parse_tree_helpers.h"#include <assert.h>#include <cstddef>#include <initializer_list>#include <utility>#include <vector>#include "lex_string.h"#include "m_string.h"#include "my_alloc.h"#include "my_inttypes.h"#include "my_sqlcommand.h"#include "my_sys.h"#include "mysql/mysql_lex_string.h"#include "mysql_com.h"#include "mysqld_error.h"#include "sql/current_thd.h"#include "sql/dd/info_schema/show.h"#include "sql/derror.h"#include "sql/handler.h"#include "sql/mem_root_array.h"#include "sql/parse_location.h"#include "sql/parse_tree_column_attrs.h"#include "sql/parse_tree_nodes.h"#include "sql/parser_yystype.h"#include "sql/resourcegroups/platform/thread_attrs_api.h"#include "sql/resourcegroups/resource_group_mgr.h"#include "sql/sp_head.h"#include "sql/sp_instr.h"#include "sql/sp_pcontext.h"#include "sql/sql_alter.h"#include "sql/sql_class.h"#include "sql/sql_error.h"#include "sql/sql_lex.h"#include "sql/sql_plugin_ref.h"#include "sql/trigger_def.h"#include "sql_string.h"Functions | |
| Item_splocal * | create_item_for_sp_var (THD *thd, LEX_CSTRING name, sp_variable *spv, const char *query_start_ptr, const char *start, const char *end) |
| Create an object to represent a SP variable in the Item-hierarchy. More... | |
| LEX_CSTRING | make_string (THD *thd, const char *start_ptr, const char *end_ptr) |
| Make a new string allocated on THD's mem-root. More... | |
| void | sp_create_assignment_lex (THD *thd, const char *option_ptr) |
| bool | sp_create_assignment_instr (THD *thd, const char *expr_end_ptr) |
| Create a SP instruction for a SET assignment. More... | |
| bool | resolve_engine (THD *thd, const LEX_CSTRING &name, bool is_temp_table, bool strict, handlerton **ret) |
| Resolve engine by its name. More... | |
| bool | apply_privileges (THD *thd, const Mem_root_array< class PT_role_or_privilege * > &privs) |
| This helper function is responsible for aggregating grants from parser tokens to containers and masks which can be used during semantic analysis. More... | |
| bool | validate_vcpu_range (const resourcegroups::Range &range) |
| bool | validate_resource_group_priority (THD *thd, int *priority, const LEX_CSTRING &name, const resourcegroups::Type &type) |
| bool | check_resource_group_support () |
| bool | check_resource_group_name_len (const LEX_CSTRING &name, Sql_condition::enum_severity_level severity) |
| void | move_cf_appliers (Parse_context *tddlpc, Column_parse_context *cpc) |
| bool apply_privileges | ( | THD * | thd, |
| const Mem_root_array< class PT_role_or_privilege * > & | privs | ||
| ) |
This helper function is responsible for aggregating grants from parser tokens to containers and masks which can be used during semantic analysis.
| thd | The thread handler |
| privs | A list of parser tokens representing roles or privileges. |
| true | An error occurred |
| false | Success |
| bool check_resource_group_name_len | ( | const LEX_CSTRING & | name, |
| Sql_condition::enum_severity_level | severity | ||
| ) |
| bool check_resource_group_support | ( | ) |
| Item_splocal * create_item_for_sp_var | ( | THD * | thd, |
| LEX_CSTRING | name, | ||
| sp_variable * | spv, | ||
| const char * | query_start_ptr, | ||
| const char * | start, | ||
| const char * | end | ||
| ) |
Create an object to represent a SP variable in the Item-hierarchy.
| thd | The current thread. |
| name | The SP variable name. |
| spv | The SP variable (optional). |
| query_start_ptr | Start of the SQL-statement query string (optional). |
| start | Start position of the SP variable name in the query. |
| end | End position of the SP variable name in the query. |
| LEX_CSTRING make_string | ( | THD * | thd, |
| const char * | start_ptr, | ||
| const char * | end_ptr | ||
| ) |
Make a new string allocated on THD's mem-root.
| thd | thread handler. |
| start_ptr | start of the new string. |
| end_ptr | end of the new string. |
| void move_cf_appliers | ( | Parse_context * | tddlpc, |
| Column_parse_context * | cpc | ||
| ) |
| bool resolve_engine | ( | THD * | thd, |
| const LEX_CSTRING & | name, | ||
| bool | is_temp_table, | ||
| bool | strict, | ||
| handlerton ** | ret | ||
| ) |
Resolve engine by its name.
| thd | Thread handler. | |
| name | Engine's name. | |
| is_temp_table | True if temporary table. | |
| strict | Force error if engine is unknown(*). | |
| [out] | ret | Engine object or NULL(**). |
strict parameter. strict if false and engine is unknown, the function outputs a warning, sets ret to NULL and returns false (success). | bool sp_create_assignment_instr | ( | THD * | thd, |
| const char * | expr_end_ptr | ||
| ) |
Create a SP instruction for a SET assignment.
| thd | Thread context |
| expr_end_ptr | Option-value-expression end pointer |
| void sp_create_assignment_lex | ( | THD * | thd, |
| const char * | option_ptr | ||
| ) |
| bool validate_resource_group_priority | ( | THD * | thd, |
| int * | priority, | ||
| const LEX_CSTRING & | name, | ||
| const resourcegroups::Type & | type | ||
| ) |
| bool validate_vcpu_range | ( | const resourcegroups::Range & | range | ) |