111 lines
3.1 KiB
Plaintext
111 lines
3.1 KiB
Plaintext
# TestPreparedNullParam
|
|
set @@tidb_enable_prepared_plan_cache=true;
|
|
drop table if exists t;
|
|
create table t (id int, KEY id (id));
|
|
insert into t values (1), (2), (3);
|
|
prepare stmt from 'select * from t use index(id) where id = ?';
|
|
execute stmt using @id;
|
|
execute stmt using @id;
|
|
set @id="1";
|
|
execute stmt using @id;
|
|
execute stmt using @id2;
|
|
execute stmt using @id;
|
|
set @@tidb_enable_prepared_plan_cache=false;
|
|
drop table if exists t;
|
|
create table t (id int, KEY id (id));
|
|
insert into t values (1), (2), (3);
|
|
prepare stmt from 'select * from t use index(id) where id = ?';
|
|
execute stmt using @id;
|
|
execute stmt using @id;
|
|
set @id="1";
|
|
execute stmt using @id;
|
|
execute stmt using @id2;
|
|
execute stmt using @id;
|
|
set @@tidb_enable_prepared_plan_cache=default;
|
|
|
|
# TestPreparedIssue7579
|
|
set @@tidb_enable_prepared_plan_cache=true;
|
|
drop table if exists t;
|
|
create table t (a int, b int, index a_idx(a));
|
|
insert into t values (1,1), (2,2), (null,3);
|
|
select a, b from t order by b asc;
|
|
prepare stmt from 'select a, b from t where ? order by b asc';
|
|
execute stmt using @param;
|
|
set @param = true;
|
|
execute stmt using @param;
|
|
set @param = false;
|
|
execute stmt using @param;
|
|
set @param = 1;
|
|
execute stmt using @param;
|
|
set @param = 0;
|
|
execute stmt using @param;
|
|
set @@tidb_enable_prepared_plan_cache=false;
|
|
drop table if exists t;
|
|
create table t (a int, b int, index a_idx(a));
|
|
insert into t values (1,1), (2,2), (null,3);
|
|
select a, b from t order by b asc;
|
|
prepare stmt from 'select a, b from t where ? order by b asc';
|
|
execute stmt using @param;
|
|
set @param = true;
|
|
execute stmt using @param;
|
|
set @param = false;
|
|
execute stmt using @param;
|
|
set @param = 1;
|
|
execute stmt using @param;
|
|
set @param = 0;
|
|
execute stmt using @param;
|
|
set @@tidb_enable_prepared_plan_cache=default;
|
|
|
|
# TestPreparedIssue8644
|
|
set @@tidb_enable_prepared_plan_cache=true;
|
|
drop table if exists t;
|
|
create table t(data mediumblob);
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = 'a';
|
|
execute stmt using @a;
|
|
set @b = 'aaaaaaaaaaaaaaaaaa';
|
|
execute stmt using @b;
|
|
select * from t;
|
|
drop table if exists t;
|
|
create table t(data decimal);
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = '1';
|
|
execute stmt using @a;
|
|
set @b = '11111.11111';
|
|
execute stmt using @b;
|
|
select * from t;
|
|
drop table if exists t;
|
|
create table t(data decimal(10,3));
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = 1.1;
|
|
execute stmt using @a;
|
|
set @b = 11.11;
|
|
execute stmt using @b;
|
|
select * from t;
|
|
set @@tidb_enable_prepared_plan_cache=false;
|
|
drop table if exists t;
|
|
create table t(data mediumblob);
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = 'a';
|
|
execute stmt using @a;
|
|
set @b = 'aaaaaaaaaaaaaaaaaa';
|
|
execute stmt using @b;
|
|
select * from t;
|
|
drop table if exists t;
|
|
create table t(data decimal);
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = '1';
|
|
execute stmt using @a;
|
|
set @b = '11111.11111';
|
|
execute stmt using @b;
|
|
select * from t;
|
|
drop table if exists t;
|
|
create table t(data decimal(10,3));
|
|
prepare stmt from 'insert t (data) values (?)';
|
|
set @a = 1.1;
|
|
execute stmt using @a;
|
|
set @b = 11.11;
|
|
execute stmt using @b;
|
|
select * from t;
|
|
set @@tidb_enable_prepared_plan_cache=default;
|