Skip to content

Commit 95fe35f

Browse files
authored
Create select-for-update.sql
1 parent f96b68c commit 95fe35f

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

sql-queries-11/select-for-update.sql

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//First Session
2+
START TRANSACTION;
3+
SELECT * FROM DEPARTMENT WHERE id=5 FOR UPDATE;
4+
5+
//Second Session
6+
START TRANSACTION;
7+
SELECT * FROM DEPARTMENT WHERE id=5;
8+
9+
//First Session
10+
UPDATE DEPARTMENT SET code='MATH' WHERE id=5;
11+
12+
//Second Session
13+
SELECT * FROM DEPARTMENT WHERE id=5 FOR SHARE;
14+
15+
//First Session
16+
COMMIT;
17+
18+
//Second Session
19+
SELECT * FROM DEPARTMENT WHERE id=5 FOR SHARE;
20+
21+
//Second Session
22+
START TRANSACTION;
23+
UPDATE DEPARTMENT SET code='TEMP' WHERE id<5 OR id>5;
24+
25+
//First Session
26+
COMMIT
27+
//Second Session
28+
COMMIT;
29+
30+
SELECT * FROM DEPARTMENT;
31+

0 commit comments

Comments
 (0)