mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge ahristov@bk-internal.mysql.com:/home/bk/mysql-5.1-new
into lmy004.:/work/mysql-5.1-bug16434 sql/event_timed.cc: Auto merged sql/sql_yacc.yy: Auto merged sql/share/errmsg.txt: Auto merged
This commit is contained in:
@ -300,9 +300,6 @@ event_timed::init_starts(THD *thd, Item *new_starts)
|
||||
if (new_starts->fix_fields(thd, &new_starts))
|
||||
DBUG_RETURN(EVEX_PARSE_ERROR);
|
||||
|
||||
if (new_starts->val_int() == MYSQL_TIMESTAMP_ERROR)
|
||||
DBUG_RETURN(EVEX_BAD_PARAMS);
|
||||
|
||||
if ((not_used= new_starts->get_date(<ime, TIME_NO_ZERO_DATE)))
|
||||
DBUG_RETURN(EVEX_BAD_PARAMS);
|
||||
|
||||
|
@ -5772,7 +5772,7 @@ ER_EVENT_DROP_FAILED
|
||||
ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG
|
||||
eng "INTERVAL is either not positive or too big"
|
||||
ER_EVENT_ENDS_BEFORE_STARTS
|
||||
eng "ENDS must be after STARTS"
|
||||
eng "ENDS is either invalid or before STARTS"
|
||||
ER_EVENT_EXEC_TIME_IN_THE_PAST
|
||||
eng "Activation (AT) time is in the past"
|
||||
ER_EVENT_OPEN_TABLE_FAILED
|
||||
|
@ -1476,7 +1476,25 @@ ev_starts: /* empty */
|
||||
{
|
||||
LEX *lex= Lex;
|
||||
if (!lex->et_compile_phase)
|
||||
lex->et->init_starts(YYTHD, $2);
|
||||
{
|
||||
|
||||
switch (lex->et->init_starts(YYTHD, $2)) {
|
||||
case EVEX_PARSE_ERROR:
|
||||
yyerror(ER(ER_SYNTAX_ERROR));
|
||||
YYABORT;
|
||||
break;
|
||||
case EVEX_BAD_PARAMS:
|
||||
{
|
||||
char buff[20];
|
||||
String str(buff,(uint32) sizeof(buff), system_charset_info);
|
||||
String *str2= $2->val_str(&str);
|
||||
my_error(ER_WRONG_VALUE, MYF(0), "STARTS", str2? str2->c_ptr():
|
||||
NULL);
|
||||
YYABORT;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
;
|
||||
|
||||
|
Reference in New Issue
Block a user