Изменения документа Примеры.
Редактировал(а) Alexandr Fokin 2025/09/20 11:33
От версии 1.7
отредактировано Alexandr Fokin
на 2023/01/09 03:09
на 2023/01/09 03:09
Изменить комментарий:
К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2023/01/08 19:06
на 2023/01/08 19:06
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции | Isolation levels.WebHome1 +Разработка.Базы данных.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="none"}}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="none"}}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 +