summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2006-01-27 01:07:34 +0100
committerunknown <andrey@lmy004.>2006-01-27 01:07:34 +0100
commit43f6f1b9d5175c6f8d46e9a859219e7c520bf62c (patch)
treea9f02481ed02b72873ca0d43315eb8e39ccf14b4 /sql/sql_yacc.yy
parent16478e1a7611221b83740bf41f169df11b404aed (diff)
parentfe1c9f9e045b2f525ec58457b6fdeb144b9e0427 (diff)
downloadmariadb-git-43f6f1b9d5175c6f8d46e9a859219e7c520bf62c.tar.gz
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
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy20
1 files changed, 19 insertions, 1 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index a07bed584d0..c5f4b81fa72 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -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;
+ }
+ }
+ }
}
;