Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Неповторяющееся чтение ( При повторной попытке выбора значения из поля quantity в
- транзакции 1 будет получен другой результат )
- 1)
- SELECT quantity FROM ITEM
- WHERE quantity = 120;
- 2)
- SELECT quantity FROM ITEM
- WHERE quantity = 120;
- 1)
- UPDATE ITEM SET quantity = quantity + 50
- WHERE quantity = 120;
- 2)
- SELECT quantity FROM ITEM
- WHERE quantity = 120;
- «Грязное» чтение ( Происходит откат транзакции. В результате значение,
- полученное второй транзакцией, будет отличаться от значения, хранимого в базе данных )
- 1)
- SELECT price FROM ITEM
- WHERE name = 'Кола';
- 1)
- UPDATE ITEM SET price = 150
- WHERE name = 'Кола';
- 2)
- SELECT price FROM ITEM
- WHERE name = 'Кола';
- 1)
- ROLLBACK WORK;
- Потерянное обновление ( В результате изменение, выполненное первой транзакцией, будет потеряно )
- 1)
- SELECT address FROM PROVIDER
- WHERE phone = '658741';
- 2)
- SELECT address FROM PROVIDER
- WHERE phone = '658741';
- 3)
- UPDATE PROVIDER SET address = 'Тула'
- WHERE phone = '658741';
- 4)
- UPDATE PROVIDER SET address = 'Челябинск'
- WHERE phone = '658741';
- Фантомная вставка
- 2)
- SELECT SUM(f2) FROM tbl1;
- 1)
- INSERT INTO tbl1(f1,f2) VALUES (15,20);
- 2)
- SELECT SUM(f2) FROM tbl1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement