diff options
author | Eugene Kosov <claprix@yandex.ru> | 2017-09-08 10:22:24 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-08 10:22:24 +0300 |
commit | a49239b57a5e46f118a7ab46b8f298b4f596d6ec (patch) | |
tree | f012430ae1ae6f5175e40d67e3e0facbac5a0a51 /mysql-test/suite/versioning/r/truncate.result | |
parent | 904b69cd9ed15b0d605b9923439e9a66b5057084 (diff) | |
download | mariadb-git-a49239b57a5e46f118a7ab46b8f298b4f596d6ec.tar.gz |
SQL: truncate syntax and privilege [closes #229]
Diffstat (limited to 'mysql-test/suite/versioning/r/truncate.result')
-rw-r--r-- | mysql-test/suite/versioning/r/truncate.result | 148 |
1 files changed, 6 insertions, 142 deletions
diff --git a/mysql-test/suite/versioning/r/truncate.result b/mysql-test/suite/versioning/r/truncate.result index 957163286c3..47647ade900 100644 --- a/mysql-test/suite/versioning/r/truncate.result +++ b/mysql-test/suite/versioning/r/truncate.result @@ -1,142 +1,18 @@ create table t (a int); -truncate t for system_time all; +truncate t to system_time now(); ERROR HY000: System Versioning required: t -create procedure truncate_history_of_t() -begin -prepare stmt from 'truncate t for system_time between \'1-1-1\' and now(6)'; -execute stmt; -drop prepare stmt; -end~~ create or replace table t (a int) with system versioning; insert into t values (1); update t set a=2; -select * from t for system_time all; -a -2 -1 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'; -truncate t for system_time all; -select * from t for system_time all; -a -2 +truncate t to system_time now(6); select @test from t; @test correct -drop trigger trg_before; -drop trigger trg_after; -update t set a=3; -update t set a=4; -truncate t for system_time as of timestamp now(6); -select * from t for system_time all; -a -4 -2 -3 -truncate t for system_time between '1-1-1' and now(6); -select * from t for system_time all; -a -4 -update t set a=5; -truncate t for system_time from '1-1-1' to now(6); -select * from t for system_time all; -a -5 -update t set a=6; -call truncate_history_of_t(); -select * from t for system_time all; -a -6 -set @ts1 = now(6); -update t set a=7; -set @ts2 = now(6); -update t set a=8; -truncate t for system_time from '1-1-1' to @ts1; -select * from t for system_time all; -a -8 -7 -update t set a=9; -truncate t for system_time between '1-1-1' and @ts2; -select * from t for system_time all; -a -9 -8 -create or replace table t (a int) with system versioning engine=innodb; -insert into t values (1); -update t set a=2; -select * from t for system_time all; -a -2 -1 -truncate t for system_time all; -select * from t for system_time all; -a -2 -update t set a=3; -update t set a=4; -truncate t for system_time as of timestamp now(6); -select * from t for system_time all; -a -4 -2 -3 -truncate t for system_time between '1-1-1' and now(6); -select * from t for system_time all; -a -4 -update t set a=5; -truncate t for system_time from '1-1-1' to now(6); -select * from t for system_time all; -a -5 -update t set a=6; -call truncate_history_of_t(); -select * from t for system_time all; -a -6 -set @ts1 = now(6); -update t set a=7; -set @ts2 = now(6); -update t set a=8; -truncate t for system_time from '1-1-1' to timestamp @ts1; -select * from t for system_time all; -a -8 -7 -update t set a=9; -truncate t for system_time between '1-1-1' and timestamp @ts2; -select * from t for system_time all; -a -9 -8 -create or replace table t (a int) with system versioning; -insert into t values (1), (2); -update t set a=11 where a=1; -set @ts1=now(6); -update t set a=22 where a=2; -select * from t for system_time all; -a -11 -22 -1 -2 -select * from t for system_time before timestamp @ts1; -a -1 -truncate t for system_time before timestamp @ts1; -select * from t for system_time all; -a -11 -22 -2 -truncate t for system_time before timestamp now(6); -select * from t for system_time all; -a -11 -22 -create or replace table t (a int) with system versioning engine=innodb; +drop table t; +create table t (a int) with system versioning; insert into t values (1), (2); update t set a=11 where a=1; set @ts1=now(6); @@ -147,27 +23,15 @@ a 22 1 2 -select * from t for system_time before timestamp @ts1; -a -1 -insert into t values (33); -select max(sys_trx_start + 0) from t into @tx; -select * from t for system_time before transaction @tx; -a -1 -2 -truncate t for system_time before timestamp @ts1; +truncate t to system_time timestamp @ts1; select * from t for system_time all; a 11 22 2 -33 -truncate t for system_time before timestamp now(6); +truncate table t to system_time timestamp now(6); select * from t for system_time all; a 11 22 -33 drop table t; -drop procedure truncate_history_of_t; |