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

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

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

Сводка

Подробности

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