24#ifndef _EVENT_PARSE_DATA_H_
25#define _EVENT_PARSE_DATA_H_
38#define EVEX_GET_FIELD_FAILED -2
39#define EVEX_BAD_PARAMS -5
40#define EVEX_MICROSECOND_UNSUP -6
41#define EVEX_MAX_INTERVAL_VALUE 1000000000L
Definition: event_parse_data.h:43
void operator=(Event_parse_data &)
bool check_parse_data(THD *thd)
Definition: event_parse_data.cc:451
bool check_dates(THD *thd, int previous_on_completion)
Definition: event_parse_data.cc:138
Item * item_execute_at
Definition: event_parse_data.h:81
void report_bad_value(THD *thd, const char *item_name, Item *bad_item)
Definition: event_parse_data.cc:427
bool starts_null
Definition: event_parse_data.h:86
LEX_STRING definer
Definition: event_parse_data.h:76
int init_ends(THD *thd)
Definition: event_parse_data.cc:385
longlong expression
Definition: event_parse_data.h:92
interval_type interval
Definition: event_parse_data.h:93
Item * item_starts
Definition: event_parse_data.h:79
LEX_CSTRING dbname
Definition: event_parse_data.h:74
void init_name(THD *thd, sp_name *spn)
Definition: event_parse_data.cc:59
Event_parse_data(const Event_parse_data &)
my_time_t starts
Definition: event_parse_data.h:83
sp_name * identifier
Definition: event_parse_data.h:90
~Event_parse_data()=default
void init_definer(THD *thd)
Definition: event_parse_data.cc:488
Item * item_ends
Definition: event_parse_data.h:80
my_time_t execute_at
Definition: event_parse_data.h:85
my_time_t ends
Definition: event_parse_data.h:84
bool do_not_create
Definition: event_parse_data.h:70
int on_completion
Definition: event_parse_data.h:62
void check_originator_id(THD *thd)
Set the originator id of the event to the server_id if executing on the master or set to the server_i...
Definition: event_parse_data.cc:525
void check_if_in_the_past(THD *thd, my_time_t ltime_utc)
Definition: event_parse_data.cc:87
bool execute_at_null
Definition: event_parse_data.h:88
int status
Definition: event_parse_data.h:63
enum_status
Definition: event_parse_data.h:50
@ ENABLED
Definition: event_parse_data.h:50
@ SLAVESIDE_DISABLED
Definition: event_parse_data.h:50
@ DISABLED
Definition: event_parse_data.h:50
bool ends_null
Definition: event_parse_data.h:87
int init_interval(THD *thd)
Definition: event_parse_data.cc:225
bool body_changed
Definition: event_parse_data.h:72
Event_parse_data()
Definition: event_parse_data.h:99
enum_on_completion
Definition: event_parse_data.h:52
@ ON_COMPLETION_DEFAULT
Definition: event_parse_data.h:57
@ ON_COMPLETION_PRESERVE
Definition: event_parse_data.h:59
@ ON_COMPLETION_DROP
Definition: event_parse_data.h:58
longlong originator
Definition: event_parse_data.h:65
Item * item_expression
Definition: event_parse_data.h:91
LEX_CSTRING name
Definition: event_parse_data.h:75
bool status_changed
Definition: event_parse_data.h:64
int init_starts(THD *thd)
Definition: event_parse_data.cc:335
LEX_STRING comment
Definition: event_parse_data.h:77
int init_execute_at(THD *thd)
Definition: event_parse_data.cc:174
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:853
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
Definition: sp_head.h:122
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
#define DBUG_TRACE
Definition: my_dbug.h:145
Some integer typedefs for easier portability.
long long int longlong
Definition: my_inttypes.h:54
Interface for low level time utilities.
interval_type
Available interval types used in any statement.
Definition: my_time.h:454
int64_t my_time_t
Portable time_t replacement.
Definition: my_time_t.h:31
Definition: mysql_lex_string.h:39
Definition: mysql_lex_string.h:34
char * str
Definition: mysql_lex_string.h:35
size_t length
Definition: mysql_lex_string.h:36