File tree Expand file tree Collapse file tree 1 file changed +23
-7
lines changed
sql-queries-11/lock-single-row-mysql Expand file tree Collapse file tree 1 file changed +23
-7
lines changed Original file line number Diff line number Diff line change 1
1
// First Session
2
2
START TRANSACTION ;
3
- SELECT * FROM DEPARTMENT WHERE id= 5 FOR UPDATE ;
3
+ SELECT *
4
+ FROM DEPARTMENT
5
+ WHERE id= 5
6
+ FOR UPDATE ;
4
7
5
8
// Second Session
6
9
START TRANSACTION ;
7
- SELECT * FROM DEPARTMENT WHERE id= 5 ;
10
+ SELECT *
11
+ FROM DEPARTMENT
12
+ WHERE id= 5 ;
8
13
9
14
// First Session
10
- UPDATE DEPARTMENT SET code= ' MATH' WHERE id= 5 ;
15
+ UPDATE DEPARTMENT
16
+ SET code= ' MATH'
17
+ WHERE id= 5 ;
11
18
12
19
// Second Session
13
- SELECT * FROM DEPARTMENT WHERE id= 5 FOR SHARE;
20
+ SELECT *
21
+ FROM DEPARTMENT
22
+ WHERE id= 5
23
+ FOR SHARE;
14
24
15
25
// First Session
16
26
COMMIT ;
17
27
18
28
// Second Session
19
- SELECT * FROM DEPARTMENT WHERE id= 5 FOR SHARE;
29
+ SELECT *
30
+ FROM DEPARTMENT
31
+ WHERE id= 5
32
+ FOR SHARE;
20
33
21
34
// Second Session
22
35
START TRANSACTION ;
23
- UPDATE DEPARTMENT SET code= ' TEMP' WHERE id< 5 OR id> 5 ;
36
+ UPDATE DEPARTMENT
37
+ SET code= ' TEMP'
38
+ WHERE id< 5 OR id> 5 ;
24
39
25
40
// First Session
26
41
COMMIT
27
42
// Second Session
28
43
COMMIT ;
29
44
30
- SELECT * FROM DEPARTMENT;
45
+ SELECT *
46
+ FROM DEPARTMENT;
31
47
You can’t perform that action at this time.
0 commit comments