트랜잭션 T1과 T2가 아래와 같이 수행될 때, T1의 ㉠, ㉡의 출력 값은? (단, 팬텀(phantom)을 초래하는 위반들을 허용하지 않는다)
sale no name price 1 a1 200 2 a2 150 3 b1 100
T1 T2 set transaction isolationlevel repeatable read; set transaction isolationlevel repeatable read; start transaction; start transaction; insert into sale values(4, ‘b2’, 50); select ㉠ sum(price) from sale; commit update sale set price=price+100where no=3; select ㉡ sum(price) from sale; commit
㉠ ㉡
- ①450 550
- ②450 600
- ③500 600
- ④500 500
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)