Advertisement
Underhing

Untitled

Dec 9th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Неповторяющееся чтение ( При повторной попытке выбора значения из поля quantity в
  2. транзакции 1 будет получен другой результат )
  3. 1)
  4. SELECT quantity FROM ITEM
  5. WHERE quantity = 120;
  6.  
  7. 2)
  8. SELECT quantity FROM ITEM
  9. WHERE quantity = 120;
  10.  
  11. 1)
  12. UPDATE ITEM SET quantity = quantity + 50
  13. WHERE quantity = 120;
  14.  
  15. 2)
  16. SELECT quantity FROM ITEM
  17. WHERE quantity = 120;
  18.  
  19. «Грязное» чтение ( Происходит откат транзакции. В результате значение,
  20. полученное второй транзакцией, будет отличаться от значения, хранимого в базе данных )
  21.  
  22. 1)
  23. SELECT price FROM ITEM
  24. WHERE name = 'Кола';
  25.  
  26. 1)
  27. UPDATE ITEM SET price = 150
  28. WHERE name = 'Кола';
  29.  
  30. 2)
  31. SELECT price FROM ITEM
  32. WHERE name = 'Кола';
  33.  
  34. 1)
  35. ROLLBACK WORK;
  36.  
  37. Потерянное обновление ( В результате изменение, выполненное первой транзакцией, будет потеряно )
  38.  
  39. 1)
  40. SELECT address FROM PROVIDER
  41. WHERE phone = '658741';
  42.  
  43. 2)
  44. SELECT address FROM PROVIDER
  45. WHERE phone = '658741';
  46.  
  47. 3)
  48. UPDATE PROVIDER SET address = 'Тула'
  49. WHERE phone = '658741';
  50.  
  51. 4)
  52. UPDATE PROVIDER SET address = 'Челябинск'
  53. WHERE phone = '658741';
  54.  
  55. Фантомная вставка
  56.  
  57. 2)
  58. SELECT SUM(f2) FROM tbl1;
  59.  
  60. 1)
  61. INSERT INTO tbl1(f1,f2) VALUES (15,20);
  62.  
  63. 2)
  64. SELECT SUM(f2) FROM tbl1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement