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

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

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

Сводка

Подробности

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