Sobes.tech
Senior
48

Tarea #2 ¿Cuál será el resultado en la sesión Session #2? Conexión a la base de datos con una tabla vacía t Sesión #1 --------------------------- psql> BEGIN; -- T1 psql(T1)> INSERT INTO t(id,val) VALUES (1,'a'); -- sin COMMIT psql(T1)> COMMIT; --------------------------- Sesión #2 --------------------------- psql(T2)> SELECT * FROM t; ---------------------------

Empresas donde se preguntó
IT OneIT One

Respuesta de la IA

sobes.tech AI

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

Объяснение:

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

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