select * from member;
- 아직 세션1이 커밋을 하지 않은 상태이기 때문에 세션1에서는 입력한 데이터가 보이지만
세션2에서는 입력한 데이터가 보이지 않는 것을 확인할 수 있다.
commit; //데이터베이스에 반영
select * from member;
- 세션1이 트랜잭션을 커밋했기 때문에 데이터베이스에 실제 데이터가 반영된다.
커밋 이후에는 모든 세션에서 데이터를 조회할 수 있다.
rollback; //롤백으로 데이터베이스에 변경 사항을 반영하지 않는다.
select * from member;
- 롤백으로 데이터가 DB에 반영되지 않은 것을 확인할 수 있다.