어떤 트랜젝션에서 select * from emp where empno = 7866 for update nowait; 이렇게 했다면
1. 다른 트랜젝션이 update emp set sal = sal + 1 where empno = 7888; 이런식으로 했을때 update가 되던데
select for update에서 걸린 하나의 row만 Lock을 거는건가요? 아니면 이 row가 속한 블록에 Lock을 거는건가요?
2. 그리고 다른 트랜젝션이 update emp set sal = sal + 1 where empno = 7866; 했을때 ORA-00054 Exception을 던진다고 하던데 그냥 아무것도 안뜨다가
select for update를 사용했던 트랜젝션에서 commit을 해야 그제서야 1개의 행이 업데이트 됬다고 나오더라구요. Exception을 띄우고 싶은데 나타나질 않네요.