Sobes.tech
Senior
58

Görev #2 Session #2 oturumunda ne sonuç olur? Boş tablo t ile veritabanına bağlanma Oturum #1 --------------------------- psql> BEGIN; -- T1 psql(T1)> INSERT INTO t(id,val) VALUES (1,'a'); -- COMMIT değil psql(T1)> COMMIT; --------------------------- Session #2 --------------------------- psql(T2)> SELECT * FROM t; ---------------------------

Sorulan şirketler
IT OneIT One

AI'dan gelen yanıt

sobes.tech yapay zeka

В Session #2 результатом будет пустой набор строк.

Объяснение:

  • В Session #1 выполняется BEGIN, затем INSERT, но COMMIT вызывается после INSERT.
  • Однако в условии указано "no COMMIT" после INSERT, а потом COMMIT, что противоречиво. Если предположить, что COMMIT не был вызван, то транзакция не зафиксирована.
  • Если транзакция в Session #1 не была зафиксирована (COMMIT не выполнен), то изменения не видны другим сессиям.

Таким образом, при выполнении SELECT * FROM t; в Session #2, таблица t останется пустой, так как вставка не была зафиксирована и не видна другим сессиям.