mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Tests: removed common.inc from results
This commit is contained in:
@ -1,3 +1,4 @@
|
|||||||
|
--disable_query_log
|
||||||
set @@session.time_zone='+00:00';
|
set @@session.time_zone='+00:00';
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
||||||
set @test_start=now(6);
|
set @test_start=now(6);
|
||||||
@ -85,3 +86,4 @@ delimiter ;~~
|
|||||||
|
|
||||||
let $default_engine= `select default_engine()`;
|
let $default_engine= `select default_engine()`;
|
||||||
let sys_datatype= `select sys_datatype()`;
|
let sys_datatype= `select sys_datatype()`;
|
||||||
|
--enable_query_log
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
--disable_query_log
|
||||||
drop procedure verify_vtq;
|
drop procedure verify_vtq;
|
||||||
drop procedure innodb_verify_vtq;
|
drop procedure innodb_verify_vtq;
|
||||||
drop function default_engine;
|
drop function default_engine;
|
||||||
@ -5,3 +6,4 @@ drop function sys_commit_ts;
|
|||||||
drop function sys_datatype;
|
drop function sys_datatype;
|
||||||
drop procedure concat_exec2;
|
drop procedure concat_exec2;
|
||||||
drop procedure concat_exec3;
|
drop procedure concat_exec3;
|
||||||
|
--enable_query_log
|
||||||
|
@ -255,81 +255,6 @@ t CREATE TABLE `t` (
|
|||||||
`sys_trx_end` timestamp(6) GENERATED ALWAYS AS ROW END,
|
`sys_trx_end` timestamp(6) GENERATED ALWAYS AS ROW END,
|
||||||
PERIOD FOR SYSTEM_TIME (`sys_trx_start`, `sys_trx_end`)
|
PERIOD FOR SYSTEM_TIME (`sys_trx_start`, `sys_trx_end`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 WITH SYSTEM VERSIONING
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 WITH SYSTEM VERSIONING
|
||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create or replace table t(
|
create or replace table t(
|
||||||
a int
|
a int
|
||||||
) engine=innodb;
|
) engine=innodb;
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure test_01(
|
create procedure test_01(
|
||||||
sys_type varchar(255),
|
sys_type varchar(255),
|
||||||
engine varchar(255),
|
engine varchar(255),
|
||||||
@ -192,10 +117,3 @@ No A B C D
|
|||||||
10 1 1 1 1
|
10 1 1 1 1
|
||||||
11 1 1 1 1
|
11 1 1 1 1
|
||||||
drop procedure test_01;
|
drop procedure test_01;
|
||||||
drop procedure verify_vtq;
|
|
||||||
drop procedure innodb_verify_vtq;
|
|
||||||
drop function default_engine;
|
|
||||||
drop function sys_commit_ts;
|
|
||||||
drop function sys_datatype;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create table t1(
|
create table t1(
|
||||||
id int auto_increment primary key)
|
id int auto_increment primary key)
|
||||||
with system versioning
|
with system versioning
|
||||||
@ -167,10 +92,3 @@ No A B C D
|
|||||||
6 1 1 1 1
|
6 1 1 1 1
|
||||||
7 1 1 1 1
|
7 1 1 1 1
|
||||||
8 1 1 1 1
|
8 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;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
create function if not exists non_default_engine()
|
create function if not exists non_default_engine()
|
||||||
returns varchar(255)
|
returns varchar(255)
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create or replace procedure test_01(
|
create or replace procedure test_01(
|
||||||
sys_type varchar(255),
|
sys_type varchar(255),
|
||||||
engine varchar(255),
|
engine varchar(255),
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure test_01(
|
create procedure test_01(
|
||||||
sys_type varchar(255),
|
sys_type varchar(255),
|
||||||
engine varchar(255),
|
engine varchar(255),
|
||||||
@ -377,10 +302,3 @@ drop procedure test_02;
|
|||||||
drop procedure test_03;
|
drop procedure test_03;
|
||||||
drop procedure test_04;
|
drop procedure test_04;
|
||||||
drop procedure test_05;
|
drop procedure test_05;
|
||||||
drop procedure verify_vtq;
|
|
||||||
drop procedure innodb_verify_vtq;
|
|
||||||
drop function default_engine;
|
|
||||||
drop function sys_commit_ts;
|
|
||||||
drop function sys_datatype;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create table t1 (x int)
|
create table t1 (x int)
|
||||||
with system versioning
|
with system versioning
|
||||||
partition by range columns (x) (
|
partition by range columns (x) (
|
||||||
@ -363,10 +288,3 @@ select * from t1 partition (p1sp1) for system_time all;
|
|||||||
x
|
x
|
||||||
2
|
2
|
||||||
drop table t1;
|
drop table t1;
|
||||||
drop procedure verify_vtq;
|
|
||||||
drop procedure innodb_verify_vtq;
|
|
||||||
drop function default_engine;
|
|
||||||
drop function sys_commit_ts;
|
|
||||||
drop function sys_datatype;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create or replace table t1 (
|
create or replace table t1 (
|
||||||
x int unsigned,
|
x int unsigned,
|
||||||
y int unsigned
|
y int unsigned
|
||||||
@ -405,10 +330,3 @@ No A B C D
|
|||||||
26 1 1 1 1
|
26 1 1 1 1
|
||||||
27 1 1 1 1
|
27 1 1 1 1
|
||||||
28 1 1 1 1
|
28 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;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure test_01()
|
create procedure test_01()
|
||||||
begin
|
begin
|
||||||
declare engine varchar(255) default default_engine();
|
declare engine varchar(255) default default_engine();
|
||||||
@ -432,10 +357,3 @@ No A B C D
|
|||||||
27 1 1 1 1
|
27 1 1 1 1
|
||||||
drop procedure test_01;
|
drop procedure test_01;
|
||||||
drop procedure test_02;
|
drop procedure test_02;
|
||||||
drop procedure verify_vtq;
|
|
||||||
drop procedure innodb_verify_vtq;
|
|
||||||
drop function default_engine;
|
|
||||||
drop function sys_commit_ts;
|
|
||||||
drop function sys_datatype;
|
|
||||||
drop procedure concat_exec2;
|
|
||||||
drop procedure concat_exec3;
|
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure test_01(
|
create procedure test_01(
|
||||||
sys_type varchar(255),
|
sys_type varchar(255),
|
||||||
engine varchar(255),
|
engine varchar(255),
|
||||||
|
@ -1,78 +1,3 @@
|
|||||||
set @@session.time_zone='+00:00';
|
|
||||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
|
||||||
set @test_start=now(6);
|
|
||||||
create procedure if not exists verify_vtq()
|
|
||||||
begin
|
|
||||||
set @i= 0;
|
|
||||||
select
|
|
||||||
@i:= @i + 1 as No,
|
|
||||||
transaction_id > 0 as A,
|
|
||||||
commit_id > transaction_id as B,
|
|
||||||
begin_timestamp > @test_start as C,
|
|
||||||
commit_timestamp >= begin_timestamp as D
|
|
||||||
from mysql.transaction_registry
|
|
||||||
where transaction_id > @start_trx_id;
|
|
||||||
select ifnull(max(transaction_id), 0)
|
|
||||||
into @start_trx_id
|
|
||||||
from mysql.transaction_registry;
|
|
||||||
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 procedure concat_exec2(a varchar(255), b varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create procedure concat_exec3(a varchar(255), b varchar(255), c varchar(255))
|
|
||||||
begin
|
|
||||||
prepare stmt from concat(a, b, c);
|
|
||||||
execute stmt;
|
|
||||||
deallocate prepare stmt;
|
|
||||||
end~~
|
|
||||||
create or replace table t1 (x int) with system versioning;
|
create or replace table t1 (x int) with system versioning;
|
||||||
insert into t1 values (1);
|
insert into t1 values (1);
|
||||||
select now(6) into @t1;
|
select now(6) into @t1;
|
||||||
|
Reference in New Issue
Block a user