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ó
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 останется пустой, так как вставка не была зафиксирована и не видна другим сессиям.