Изменения документа Примеры.
Редактировал(а) Alexandr Fokin 2025/09/20 11:33
От версии 1.1
отредактировано Alexandr Fokin
на 2023/01/08 19:06
на 2023/01/08 19:06
Изменить комментарий:
К данной версии нет комментариев
К версии 1.2
отредактировано Alexandr Fokin
на 2023/01/08 19:09
на 2023/01/08 19:09
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,19 +1,28 @@ 1 -|(% style="width:27 2px" %)Необходимый уровень изоляции|(% style="width:1191px" %)2 -|(% style="width:27 2px" %)Read Committed Isolation Level|(% style="width:1191px" %){{code language="none"}}BEGIN;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; 3 3 4 - UPDATE accounts SET balance = balance + @payment WHERE acctnum = @account1 5 - UPDATE accounts SET balance = balance - @payment WHERE acctnum = @account; 4 + UPDATE accounts 5 + SET balance = balance + @payment 6 + WHERE acctnum = @account1 6 6 7 -COMMIT;{{/code}} 8 -|(% style="width:272px" %)Read Committed Isolation Level|(% style="width:1191px" %){{code language="none"}}BEGIN; 8 + UPDATE accounts 9 + SET balance = balance - @payment 10 + WHERE acctnum = @account; 9 9 12 +COMMIT;{{/code}}|(% style="width:579px" %)Относительное изменения значения (а не константное). 13 +|(% style="width:257px" %)Read Committed Isolation Level|(% style="width:658px" %){{code language="none"}}BEGIN; 14 + 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; 19 + UPDATE accounts 20 + SET balance = balance + @payment 21 + WHERE acctnum = @account1 16 16 17 -COMMIT;{{/code}} 23 + UPDATE accounts 24 + SET balance = balance - @payment 25 + WHERE acctnum = @account; 18 18 19 - 27 +COMMIT;{{/code}}|(% style="width:579px" %)Предварительная проверка условия перед изменением строк. 28 +