mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
manual merged
libmysqld/Makefile.am: Auto merged mysql-test/r/events.result: Auto merged mysql-test/r/events_bugs.result: Auto merged mysql-test/r/events_logs_tests.result: Auto merged mysql-test/r/events_microsec.result: Auto merged sql/CMakeLists.txt: Auto merged sql/Makefile.am: Auto merged sql/mysql_priv.h: Auto merged mysql-test/r/events_stress.result: Auto merged sql/mysqld.cc: Auto merged sql/set_var.cc: Auto merged sql/set_var.h: Auto merged sql/sql_class.cc: Auto merged sql/sql_lex.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_show.cc: Auto merged sql/sql_yacc.yy: Auto merged sql/share/errmsg.txt: Auto merged sql/table.cc: Auto merged
This commit is contained in:
@ -4063,8 +4063,9 @@ fill_events_copy_to_schema_table(THD *thd, TABLE *sch_table, TABLE *event_table)
|
||||
/* type */
|
||||
sch_table->field[5]->store(STRING_WITH_LEN("RECURRING"), scs);
|
||||
|
||||
if (event_reconstruct_interval_expression(&show_str, et.interval,
|
||||
et.expression))
|
||||
if (Events::reconstruct_interval_expression(&show_str,
|
||||
et.interval,
|
||||
et.expression))
|
||||
DBUG_RETURN(1);
|
||||
|
||||
sch_table->field[7]->set_notnull();
|
||||
@ -4094,13 +4095,13 @@ fill_events_copy_to_schema_table(THD *thd, TABLE *sch_table, TABLE *event_table)
|
||||
}
|
||||
|
||||
//status
|
||||
if (et.status == MYSQL_EVENT_ENABLED)
|
||||
if (et.status == Event_timed::ENABLED)
|
||||
sch_table->field[12]->store(STRING_WITH_LEN("ENABLED"), scs);
|
||||
else
|
||||
sch_table->field[12]->store(STRING_WITH_LEN("DISABLED"), scs);
|
||||
|
||||
//on_completion
|
||||
if (et.on_completion == MYSQL_EVENT_ON_COMPLETION_DROP)
|
||||
if (et.on_completion == Event_timed::ON_COMPLETION_DROP)
|
||||
sch_table->field[13]->store(STRING_WITH_LEN("NOT PRESERVE"), scs);
|
||||
else
|
||||
sch_table->field[13]->store(STRING_WITH_LEN("PRESERVE"), scs);
|
||||
@ -4152,7 +4153,7 @@ int fill_schema_events(THD *thd, TABLE_LIST *tables, COND *cond)
|
||||
|
||||
thd->reset_n_backup_open_tables_state(&backup);
|
||||
|
||||
if ((ret= evex_open_event_table(thd, TL_READ, &event_table)))
|
||||
if ((ret= Events::open_event_table(thd, TL_READ, &event_table)))
|
||||
{
|
||||
sql_print_error("Table mysql.event is damaged.");
|
||||
ret= 1;
|
||||
@ -4161,13 +4162,10 @@ int fill_schema_events(THD *thd, TABLE_LIST *tables, COND *cond)
|
||||
|
||||
event_table->file->ha_index_init(0, 1);
|
||||
|
||||
/*
|
||||
see others' events only if you have PROCESS_ACL !!
|
||||
thd->lex->verbose is set either if SHOW FULL EVENTS or
|
||||
in case of SELECT FROM I_S.EVENTS
|
||||
*/
|
||||
verbose= (thd->lex->verbose
|
||||
&& (thd->security_ctx->master_access & PROCESS_ACL));
|
||||
/* see others' events only if you have PROCESS_ACL !! */
|
||||
verbose= ((thd->lex->verbose ||
|
||||
thd->lex->orig_sql_command != SQLCOM_SHOW_EVENTS) &&
|
||||
(thd->security_ctx->master_access & PROCESS_ACL));
|
||||
|
||||
if (verbose && thd->security_ctx->user)
|
||||
{
|
||||
@ -4176,12 +4174,13 @@ int fill_schema_events(THD *thd, TABLE_LIST *tables, COND *cond)
|
||||
}
|
||||
else
|
||||
{
|
||||
event_table->field[EVEX_FIELD_DEFINER]->store(definer, strlen(definer), scs);
|
||||
event_table->field[Events::FIELD_DEFINER]->
|
||||
store(definer, strlen(definer), scs);
|
||||
key_len= event_table->key_info->key_part[0].store_length;
|
||||
|
||||
if (thd->lex->select_lex.db)
|
||||
{
|
||||
event_table->field[EVEX_FIELD_DB]->
|
||||
event_table->field[Events::FIELD_DB]->
|
||||
store(thd->lex->select_lex.db, strlen(thd->lex->select_lex.db), scs);
|
||||
key_len+= event_table->key_info->key_part[1].store_length;
|
||||
}
|
||||
|
Reference in New Issue
Block a user