Senior
53
Tâche n°2 Quel sera le résultat dans la session Session n°2 ? Connexion à la base de données avec une table vide t Session n°1 --------------------------- psql> BEGIN; -- T1 psql(T1)> INSERT INTO t(id,val) VALUES (1,'a'); -- pas de COMMIT psql(T1)> COMMIT; --------------------------- Session n°2 --------------------------- psql(T2)> SELECT * FROM t; ---------------------------
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
В Session #2 результатом будет пустой набор строк.
Объяснение:
- В Session #1 выполняется BEGIN, затем INSERT, но COMMIT вызывается после INSERT.
- Однако в условии указано "no COMMIT" после INSERT, а потом COMMIT, что противоречиво. Если предположить, что COMMIT не был вызван, то транзакция не зафиксирована.
- Если транзакция в Session #1 не была зафиксирована (COMMIT не выполнен), то изменения не видны другим сессиям.
Таким образом, при выполнении SELECT * FROM t; в Session #2, таблица t останется пустой, так как вставка не была зафиксирована и не видна другим сессиям.