summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2017-12-21 10:48:48 +0300
committerAleksey Midenkov <midenok@gmail.com>2017-12-21 10:48:48 +0300
commit5c760d952b8ae8a8722b206da3de0ebbad4978e5 (patch)
treeeaaa7bdc7fce71264ec80f77b9ef51a2f1313303 /sql/sql_yacc.yy
parent36888cc5318d66ff871294a81ff2746d2f889dd4 (diff)
downloadmariadb-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.yy15
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;
}
;