Учебно-практическое пособие москва 2017 ббк


BEGIN; BEGIN 205 SELECT * FROM aircrafts_tmp



Pdf көрінісі
бет198/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   194   195   196   197   198   199   200   201   ...   243
Байланысты:
Язык SQL. Базовый курс

BEGIN;
BEGIN
205


SELECT * FROM aircrafts_tmp;
aircraft_code |
model
| range
---------------+---------------------+-------
773
| Boeing 777-300
| 11100
763
| Boeing 767-300
| 7900
320
| Airbus A320-200
| 5700
321
| Airbus A321-200
| 5600
319
| Airbus A319-100
| 6700
733
| Boeing 737-300
| 4200
CN1
| Cessna 208 Caravan | 1200
CR2
| Bombardier CRJ-200 | 2700
SU9
| Sukhoi SuperJet-100 | 3700
(9 строк)
На втором терминале:
BEGIN;
BEGIN
DELETE FROM aircrafts_tmp WHERE model ~ '^Boe';
DELETE 3
SELECT * FROM aircrafts_tmp;
aircraft_code |
model
| range
---------------+---------------------+-------
320
| Airbus A320-200
| 5700
321
| Airbus A321-200
| 5600
319
| Airbus A319-100
| 6700
CN1
| Cessna 208 Caravan | 1200
CR2
| Bombardier CRJ-200 | 2700
SU9
| Sukhoi SuperJet-100 | 3700
(6 строк)
Сразу завершим вторую транзакцию:
END;
COMMIT
Повторим выборку в первой транзакции:
SELECT * FROM aircrafts_tmp;
aircraft_code |
model
| range
---------------+---------------------+-------
320
| Airbus A320-200
| 5700
321
| Airbus A321-200
| 5600
319
| Airbus A319-100
| 6700
CN1
| Cessna 208 Caravan | 1200
CR2
| Bombardier CRJ-200 | 2700
SU9
| Sukhoi SuperJet-100 | 3700
(6 строк)
206


Видим, что теперь получен другой результат, т. к. вторая транзакция завершилась в
момент времени между двумя запросами. Таким образом, налицо эффект неповто-
ряющегося чтения данных, который является допустимым на уровне изоляции READ
COMMITTED.
Завершим и первую транзакцию:


Достарыңызбен бөлісу:
1   ...   194   195   196   197   198   199   200   201   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет