Изменения документа Примеры.

Редактировал(а) Alexandr Fokin 2025/09/20 11:33

От версии 1.8
отредактировано Alexandr Fokin
на 2023/01/09 03:10
Изменить комментарий: К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2023/01/08 19:06
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции | Isolation levels.WebHome
1 +Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции.WebHome
Содержимое
... ... @@ -1,33 +1,19 @@
1 -(% style="width:1318px" %)
2 -|(% style="width:155px" %)**Необходимый уровень изоляции**|(% style="width:614px" %)**Запрос**|(% style="width:545px" %)**Комментарий**
3 -|(% style="width:155px" %)Read Committed|(% style="width:614px" %){{code language="sql"}}BEGIN;
1 +|(% style="width:272px" %)Необходимый уровень изоляции|(% style="width:1191px" %)
2 +|(% style="width:272px" %)Read Committed Isolation Level|(% style="width:1191px" %){{code language="none"}}BEGIN;
4 4  
5 - UPDATE accounts
6 - SET balance = balance + @payment
7 - WHERE acctnum = @account1
4 + UPDATE accounts SET balance = balance + @payment WHERE acctnum = @account1
5 + UPDATE accounts SET balance = balance - @payment WHERE acctnum = @account;
8 8  
9 - UPDATE accounts
10 - SET balance = balance - @payment
11 - WHERE acctnum = @account;
7 +COMMIT;{{/code}}
8 +|(% style="width:272px" %)Read Committed Isolation Level|(% style="width:1191px" %){{code language="none"}}BEGIN;
12 12  
13 -COMMIT;{{/code}}|(% style="width:545px" %)(((
14 -* Относительное изменения значения (а не константное).
15 -* Без проверок.
16 -)))
17 -|(% style="width:155px" %)Read Committed|(% style="width:614px" %){{code language="sql"}}BEGIN;
18 -
19 19   if (SELECT balance FROM accounts where acctnum = 7534) < @payment
20 20   RAISE EXCEPTION ''
21 21   END IF
22 22  
23 - UPDATE accounts
24 - SET balance = balance + @payment
25 - WHERE acctnum = @account1
14 + UPDATE accounts SET balance = balance + @payment WHERE acctnum = 12345;
15 + UPDATE accounts SET balance = balance - @payment WHERE acctnum = 7534;
26 26  
27 - UPDATE accounts
28 - SET balance = balance - @payment
29 - WHERE acctnum = @account;
17 +COMMIT;{{/code}}
30 30  
31 -COMMIT;{{/code}}|(% style="width:545px" %)(((
32 -* Предварительная проверка условия перед изменением строк.
33 -)))
19 +