MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
partition-dml-1-3.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= 'repeatable-read';
6 SET @completion= @@global.completion_type;
7 SET @@global.completion_type= 'no_chain';
8 let $DATA_PATH=;
9 let $INDEX_PATH=;
10 
11 --echo # Additional tests for WL#5217 by QA, testplan 1.1
12 
13 let $TABLENAME= t1;
14 --source suite/parts/inc/partition-dml_cr_tab.inc
15 --source suite/parts/inc/partition-dml_ins_tab.inc
16 
17 --enable_connect_log
18 
19 GRANT ALL PRIVILEGES ON test.* TO test_user_1 IDENTIFIED BY 'testpw';
20 GRANT ALL PRIVILEGES ON test.* TO test_user_2 IDENTIFIED BY 'testpw';
21 GRANT ALL PRIVILEGES ON test.* TO test_user_3 IDENTIFIED BY 'testpw';
22 
23 connect (session1, localhost, test_user_1,'testpw',test);
24 UPDATE t1 PARTITION (`p0-29`) SET b='p0-29-upd-1' WHERE a BETWEEN 0 AND 9;
25 
26 connect (session2, localhost, test_user_2,'testpw',test);
27 UPDATE t1 PARTITION (`p30-299`) SET b='p30-299-upd-1' WHERE a BETWEEN 30 AND 39;
28 
29 connection session1;
30 --echo ####### expect only p0-29 is updated
31 --sorted_result
32 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
33 
34 connection session2;
35 --echo ####### expect only p30-299 is updated
36 --sorted_result
37 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
38 
39 connection session1;
40 COMMIT WORK;
41 --echo ####### expect only p0-29 is updated
42 --sorted_result
43 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
44 
45 connection session2;
46 --echo ####### expect only p30-299 is updated
47 --sorted_result
48 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
49 
50 connect (session3, localhost, test_user_3,'testpw',test);
51 --echo ####### expect only p0-29 is updated
52 --sorted_result
53 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
54 disconnect session3;
55 
56 connection session2;
57 COMMIT WORK;
58 --echo ####### expect p0-29 and p30-299 is updated
59 --sorted_result
60 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
61 
62 connection session1;
63 --echo ####### expect only p30-299 is updated
64 --sorted_result
65 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
66 COMMIT WORK;
67 --echo ####### expect p0-29 and p30-299 is updated
68 --sorted_result
69 SELECT * FROM t1 PARTITION (`p0-29`,`p30-299`);
70 
71 disconnect session1;
72 disconnect session2;
73 connection default;
74 DROP TABLE t1;
75 DROP USER test_user_1;
76 DROP USER test_user_2;
77 DROP USER test_user_3;
78 
79 SET @@global.autocommit= @auto;
80 SET @@global.tx_isolation= @iso;
81 SET @@global.completion_type= @completion;
82