Senior
Vazifa #2 Session #2 da qanday natija bo'ladi? Bo'sh jadval t bilan ma'lumotlar bazasiga ulanish Sessiya #1 --------------------------- psql> BEGIN; -- T1 psql(T1)> INSERT INTO t(id,val) VALUES (1,'a'); -- COMMIT qilinmagan psql(T1)> COMMIT; --------------------------- Session #2 --------------------------- psql(T2)> SELECT * FROM t; ---------------------------
sobes.tech AI
AIdan javob
В Session #2 результатом будет пустой набор строк.
Объяснение:
- В Session #1 выполняется BEGIN, затем INSERT, но COMMIT вызывается после INSERT.
- Однако в условии указано "no COMMIT" после INSERT, а потом COMMIT, что противоречиво. Если предположить, что COMMIT не был вызван, то транзакция не зафиксирована.
- Если транзакция в Session #1 не была зафиксирована (COMMIT не выполнен), то изменения не видны другим сессиям.
Таким образом, при выполнении SELECT * FROM t; в Session #2, таблица t останется пустой, так как вставка не была зафиксирована и не видна другим сессиям.