1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-27 18:02:13 +03:00

Parser: default SYSTEM_TIME ALL for DELETE HISTORY

This commit is contained in:
Aleksey Midenkov
2017-12-21 10:48:48 +03:00
parent 36888cc531
commit 5c760d952b
3 changed files with 28 additions and 19 deletions

View File

@ -7,7 +7,7 @@ update t set a=2;
set @test = 'correct';
create trigger trg_before before delete on t for each row set @test = 'incorrect';
create trigger trg_after after delete on t for each row set @test = 'incorrect';
delete history from t before system_time now(6);
delete history from t;
select @test from t;
@test
correct
@ -29,7 +29,7 @@ a
11
22
2
prepare stmt from 'delete history from t before system_time timestamp now(6)';
prepare stmt from 'delete history from t';
execute stmt;
drop prepare stmt;
select * from t for system_time all;
@ -52,20 +52,20 @@ engine myisam
partition by system_time (
partition p0 history,
partition pn current);
delete history from t before system_time current_timestamp;
delete history from t;
ERROR 42000: The used command is not allowed with this MariaDB version
create or replace table t (i int) with system versioning;
delete history from t before system_time now();
delete history from t;
create or replace view v as select * from t;
delete history from v before system_time now();
delete history from v;
ERROR HY000: DELETE HISTORY from VIEW is prohibited
create or replace table t (i int);
delete history from t before system_time now();
delete history from t;
ERROR HY000: Table `t` is not system-versioned
create or replace view v as select * from t;
delete history from v before system_time now();
delete history from v;
ERROR HY000: DELETE HISTORY from VIEW is prohibited
prepare stmt from 'delete history from t before system_time now()';
prepare stmt from 'delete history from t';
ERROR HY000: Table `t` is not system-versioned
drop table t;
drop view v;