-- source suite/versioning/common.inc delimiter ~~; 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 function get_historical_table_name(table_name_arg varchar(255)) returns varchar(255) begin return (select table_name from information_schema.tables where table_schema='test' and table_name like concat(table_name_arg, '_%') limit 1); end~~ create procedure drop_last_historical(table_name_arg varchar(255)) begin call concat_exec2('drop table ', get_historical_table_name(table_name_arg)); end~~ delimiter ;~~ set versioning_ddl_survival = 1; create or replace table t (a int) with system versioning; insert into t values (1); update t set a=2 where a=1; select sys_trx_start from t where a=2 into @tm; alter table t add column b int; select * from t; call concat_exec3('select * from ', get_historical_table_name('t'), ' for system_time all'); call concat_exec3('select @tm=sys_trx_start from ', get_historical_table_name('t'), ' for system_time all where a=2'); select @tm