diff options
author | Aleksey Midenkov <midenok@gmail.com> | 2017-12-21 10:48:48 +0300 |
---|---|---|
committer | Aleksey Midenkov <midenok@gmail.com> | 2017-12-21 10:48:48 +0300 |
commit | 5c760d952b8ae8a8722b206da3de0ebbad4978e5 (patch) | |
tree | eaaa7bdc7fce71264ec80f77b9ef51a2f1313303 /sql/sql_yacc.yy | |
parent | 36888cc5318d66ff871294a81ff2746d2f889dd4 (diff) | |
download | mariadb-git-5c760d952b8ae8a8722b206da3de0ebbad4978e5.tar.gz |
Parser: default SYSTEM_TIME ALL for DELETE HISTORY
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r-- | sql/sql_yacc.yy | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 9513ed2391e..c8d54b967f0 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -13406,12 +13406,21 @@ delete: delete_part2 ; +opt_delete_system_time: + /* empty */ + { + Lex->vers_conditions.init(SYSTEM_TIME_ALL); + } + | BEFORE_SYM SYSTEM_TIME_SYM opt_trans_or_timestamp simple_expr + { + Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, $3, $4); + } + ; + delete_part2: opt_delete_options single_multi {} - | HISTORY_SYM delete_single_table - BEFORE_SYM SYSTEM_TIME_SYM opt_trans_or_timestamp simple_expr + | HISTORY_SYM delete_single_table opt_delete_system_time { - Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, $5, $6); Lex->last_table()->vers_conditions= Lex->vers_conditions; } ; |