MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
partition-dml-1-4.inc
1 --source include/have_partition.inc
2 SET @auto= @@global.autocommit;
3 SET @@global.autocommit= off;
4 SET @iso= @@global.tx_isolation;
5 SET @@global.tx_isolation= 'serializable';
6 SET @completion= @@global.completion_type;
7 SET @@global.completion_type= 'no_chain';
8 SET @lock_timeout= @@global.lock_wait_timeout;
9 SET @@global.lock_wait_timeout= 1;
10 SELECT @@global.lock_wait_timeout;
11 SET @innodb_lock_timeout= @@global.innodb_lock_wait_timeout;
12 SET @@global.innodb_lock_wait_timeout= 1;
13 SELECT @@global.innodb_lock_wait_timeout;
14 let $DATA_PATH=;
15 let $INDEX_PATH=;
16 
17 --echo # Additional tests for WL#5217 by QA, testplan 1.1
18 
19 let $TABLENAME= t1;
20 --source suite/parts/inc/partition-dml_cr_tab.inc
21 --source suite/parts/inc/partition-dml_ins_tab.inc
22 
23 --enable_connect_log
24 
25 GRANT ALL PRIVILEGES ON test.* TO test_user_1 IDENTIFIED BY 'testpw';
26 GRANT ALL PRIVILEGES ON test.* TO test_user_2 IDENTIFIED BY 'testpw';
27 
28 connect (session1, localhost, test_user_1,'testpw',test);
29 UPDATE t1 PARTITION (`p0-29`) SET b='p0-29-upd-1' WHERE a BETWEEN 0 AND 9;
30 --sorted_result
31 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
32 
33 connect (session2, localhost, test_user_1,'testpw',test);
34 --echo ####### expect p30-299 is readable, p0-29 is locked
35 --sorted_result
36 SELECT * FROM t1 PARTITION (`p30-299`);
37 --error ER_LOCK_WAIT_TIMEOUT
38 SELECT * FROM t1 PARTITION (`p0-29`);
39 
40 connection session1;
41 COMMIT WORK;
42 
43 connection session2;
44 --echo ####### expect p0-29 and p30-299 are readable
45 --sorted_result
46 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
47 
48 disconnect session1;
49 disconnect session2;
50 connection default;
51 DROP TABLE t1;
52 DROP USER test_user_1;
53 DROP USER test_user_2;
54 
55 SET @@global.autocommit= @auto;
56 SET @@global.tx_isolation= @iso;
57 SET @@global.completion_type= @completion;
58 SET @@global.lock_wait_timeout= @lock_timeout;
59 SET @@global.innodb_lock_wait_timeout= @innodb_lock_timeout;
60