55 lines
		
	
	
		
			992 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			992 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
drop table if exists t1;
 | 
						|
set timeout to 10s
 | 
						|
set global  ob_trx_timeout = 10000000;
 | 
						|
create table t1(c1 int primary key, c2 int);
 | 
						|
insert into t1 values(1,1);
 | 
						|
insert into t1 values(2,2);
 | 
						|
insert into t1 values(3,3);
 | 
						|
create 2 sessions
 | 
						|
trx timeout
 | 
						|
begin;
 | 
						|
insert into t1 values(4,4);
 | 
						|
insert into t1 values(5,5);
 | 
						|
insert into t1 values(6,6);
 | 
						|
commit;
 | 
						|
select * from t1;
 | 
						|
c1	c2
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
4	4
 | 
						|
5	5
 | 
						|
6	6
 | 
						|
begin;
 | 
						|
insert into t1 values(7,7);
 | 
						|
insert into t1 values(8,8);
 | 
						|
insert into t1 values(9,9);
 | 
						|
insert into t1 values(10,10);
 | 
						|
commit;
 | 
						|
ERROR 40000: Transaction rollbacked
 | 
						|
select * from t1;
 | 
						|
c1	c2
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
4	4
 | 
						|
5	5
 | 
						|
6	6
 | 
						|
trx idle timeout
 | 
						|
begin;
 | 
						|
insert into t1 values(11,11);
 | 
						|
insert into t1 values(12,12);
 | 
						|
ERROR 25000: Transaction timeout occurred, please rollback the transaction, set the variable ob_trx_timeout to a larger value and then restart the transaction
 | 
						|
commit;
 | 
						|
ERROR 40000: Transaction rollbacked
 | 
						|
select * from t1;
 | 
						|
c1	c2
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
4	4
 | 
						|
5	5
 | 
						|
6	6
 | 
						|
test two users
 | 
						|
set global  ob_trx_timeout = 100000000;
 |