polardbxengine/mysql-test/suite/galaxystore/t/feature_sequence_show_cache...

121 lines
2.6 KiB
Plaintext

--source include/have_binlog_format_row.inc
--disable_warnings
connect(con_u1, 127.0.0.1, root,,);
connect(con_u2, 127.0.0.1, root,,);
connection default;
create database seq_db;
use seq_db;
create table s_fake (a int, primary key (a));
create sequence s_nocache start with 1 maxvalue 1000 increment by 1 nocache;
create sequence s_cache start with 1 maxvalue 1000 increment by 3 cache 3;
create sequence s_time timestamp cache 2;
--echo ####################################
--echo 0. show cache parameters
--echo ####################################
--error ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT
select nextval_show();
--error ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT
select nextval_show(s_nocache, 1);
--error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
select nextval_show("table_err");
--error ER_NO_SUCH_TABLE
select nextval_show(table_err);
--error ER_TABLE_IS_NOT_SEQUENCE
select nextval_show(s_fake);
--echo ####################################
--echo 1. base show cache
--echo ####################################
connection con_u1;
use seq_db;
select nextval_show(s_nocache);
select nextval_show(s_cache);
--replace_column 1 #
select nextval_show(s_time);
select nextval(s_nocache);
select nextval(s_cache);
--replace_column 1 #
select nextval(s_time);
select nextval_show(s_nocache);
select nextval_show(s_cache);
connection con_u2;
use seq_db;
select nextval_show(s_nocache);
select nextval_show(s_cache);
--echo ####################################
--echo 2.show cache will reload table for digest
--echo ####################################
connection default;
select nextval(s_cache);
select nextval(s_cache);
select nextval(s_cache);
select * from s_cache;
select nextval_show(s_cache);
select * from s_cache;
--echo ####################################
--echo 3.show cache after skip
--echo ####################################
select nextval_skip(s_nocache, 10);
select nextval_skip(s_cache, 30);
select nextval_show(s_nocache);
select nextval_show(s_cache);
select nextval(s_nocache);
select nextval(s_cache);
select nextval_show(s_nocache);
select nextval_show(s_cache);
--echo ####################################
--echo 4.show cache when run out
--echo ####################################
select nextval_skip(s_nocache, 999);
select nextval_skip(s_cache, 999);
select nextval(s_nocache);
select nextval(s_cache);
--error ER_SEQUENCE_RUN_OUT
select nextval(s_nocache);
--error ER_SEQUENCE_RUN_OUT
select nextval(s_cache);
--error ER_SEQUENCE_RUN_OUT
select nextval_show(s_nocache);
--error ER_SEQUENCE_RUN_OUT
select nextval_show(s_cache);
drop database seq_db;
--enable_warnings