FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
mysql/sql/event_parse_data.h at master · sateeshgithub/mysql · GitHub
sateeshgithub
/
mysql
Public
forked from
twitter-forks/mysql
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
mysql
/
sql
/
event_parse_data.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
132 lines (103 loc) · 2.9 KB
Breadcrumbs
mysql
/
sql
/
event_parse_data.h
Copy path
File metadata and controls
132 lines (103 loc) · 2.9 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the 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 of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#
ifndef
_EVENT_PARSE_DATA_H_
#
define
_EVENT_PARSE_DATA_H_
#
include
"
sql_list.h
"
/*
Sql_alloc
*/
class
Item
;
class
THD
;
class
sp_name
;
#
define
EVEX_GET_FIELD_FAILED
-
2
#
define
EVEX_BAD_PARAMS
-
5
#
define
EVEX_MICROSECOND_UNSUP
-
6
#
define
EVEX_MAX_INTERVAL_VALUE
1000000000L
class
Event_parse_data
:
public
Sql_alloc
{
public:
/*
ENABLED = feature can function normally (is turned on)
SLAVESIDE_DISABLED = feature is turned off on slave
DISABLED = feature is turned off
*/
enum
enum_status
{
ENABLED
=
1
,
DISABLED
,
SLAVESIDE_DISABLED
};
enum
enum_on_completion
{
/*
On CREATE EVENT, DROP is the DEFAULT as per the docs.
On ALTER EVENT, "no change" is the DEFAULT.
*/
ON_COMPLETION_DEFAULT
=
0
,
ON_COMPLETION_DROP
,
ON_COMPLETION_PRESERVE
};
int
on_completion;
int
status;
bool
status_changed;
longlong originator;
/*
do_not_create will be set if STARTS time is in the past and
on_completion == ON_COMPLETION_DROP.
*/
bool
do_not_create;
bool
body_changed;
LEX_STRING
dbname;
LEX_STRING
name;
LEX_STRING
definer;
//
combination of user and host
LEX_STRING
comment;
Item* item_starts;
Item* item_ends;
Item* item_execute_at;
my_time_t
starts;
my_time_t
ends;
my_time_t
execute_at;
my_bool starts_null;
my_bool ends_null;
my_bool execute_at_null;
sp_name *identifier;
Item* item_expression;
longlong expression;
interval_type interval;
static
Event_parse_data *
new_instance
(
THD
*thd);
bool
check_parse_data
(
THD
*thd);
bool
check_dates
(
THD
*thd,
int
previous_on_completion);
private:
void
init_definer
(
THD
*thd);
void
init_name
(
THD
*thd, sp_name *spn);
int
init_execute_at
(
THD
*thd);
int
init_interval
(
THD
*thd);
int
init_starts
(
THD
*thd);
int
init_ends
(
THD
*thd);
Event_parse_data
();
~Event_parse_data
();
void
report_bad_value
(
const
char
*item_name, Item *bad_item);
void
check_if_in_the_past
(
THD
*thd,
my_time_t
ltime_utc);
Event_parse_data
(
const
Event_parse_data &);
/*
Prevent use of these
*/
void
check_originator_id
(
THD
*thd);
void
operator
=(Event_parse_data &);
};
#
endif
Back
|
FazBrowse Home
|
New Git URL