From 1894fab11a998c4715d774aa5ec2f036baa8f5b9 Mon Sep 17 00:00:00 2001 From: Aleksey Midenkov Date: Wed, 15 Mar 2017 18:36:54 +0300 Subject: Tests: split versioning.select into combinations --- mysql-test/suite/versioning/r/commit_id.result | 49 ++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'mysql-test/suite/versioning/r/commit_id.result') diff --git a/mysql-test/suite/versioning/r/commit_id.result b/mysql-test/suite/versioning/r/commit_id.result index bb70b239fa0..9a41c0f3eb1 100644 --- a/mysql-test/suite/versioning/r/commit_id.result +++ b/mysql-test/suite/versioning/r/commit_id.result @@ -15,6 +15,51 @@ select ifnull(max(trx_id), 0) into @start_trx_id from information_schema.innodb_vtq; end~~ +create function if not exists default_engine() +returns varchar(255) +deterministic +begin +declare e varchar(255); +select lower(engine) from information_schema.engines where support='DEFAULT' into e; +return e; +end~~ +create function if not exists sys_datatype() +returns varchar(255) +deterministic +begin +if default_engine() = 'innodb' then +return 'bigint unsigned'; +elseif default_engine() = 'myisam' then +return 'timestamp(6)'; +end if; +return NULL; +end~~ +create function if not exists sys_commit_ts(sys_field varchar(255)) +returns varchar(255) +deterministic +begin +if default_engine() = 'innodb' then +return concat('vtq_commit_ts(', sys_field, ')'); +elseif default_engine() = 'myisam' then +return sys_field; +end if; +return NULL; +end~~ +create procedure if not exists innodb_verify_vtq(recs int) +begin +declare i int default 1; +if default_engine() = 'innodb' then +call verify_vtq; +elseif default_engine() = 'myisam' then +create temporary table tmp (No int, A bool, B bool, C bool, D bool); +while i <= recs do +insert into tmp values (i, 1, 1, 1, 1); +set i= i + 1; +end while; +select * from tmp; +drop table tmp; +end if; +end~~ create table t1( id int auto_increment primary key) with system versioning @@ -101,3 +146,7 @@ No A B C D 6 1 1 1 1 7 1 1 1 1 drop procedure verify_vtq; +drop procedure innodb_verify_vtq; +drop function default_engine; +drop function sys_commit_ts; +drop function sys_datatype; -- cgit v1.2.1