select 절에 at isolation 0 명령어를 줄 수도 있겠지만...
그 명령어를 쓸라고 하니 너무 많은 페이지와 쿼리가 얽혀 있어서
가능하면 간단하게 처리하고 싶은데요
기본 isolation level이 1이더라고요
제가 알기론 이 값의 default 값을 변경할 수는 없는거 같더군요... 만약 변경이 가능하다면 알려주세요
아무튼 제가 생각한 방법은
java에서 connection을 맺을때
set transaction isolation level 0
명령어를 실행시켜서
그 커넥션 내에서 도는 모든 쿼리를 level 0에서 돌리려고 생각을 했습니다...
근데 막상 문제가 되는게...
실행이 안되는군요.. ㅡ.ㅡ;;
sqlBuf.append("set transaction isolation level 0");
stmt. execute(sqlBuf.toString());
그리고 isolation level이 변경된걸 확인하고 싶었는데 이것도 안됬고요
sqlBuf.append("select @@isolation");
rs = stmt.executeQuery(sqlBuf.toString());
if (rs.next()) System.out.println("isolation level is " + rs.getString("column1"));
어떻게 처리하는게 좋을지 감이 잘 안오는군요
그냥 쿼리에 at isolation 0로 넣어라라는 결론 외에
다른 처리가 가능하다면 알려주시면 감사하겠습니다.
|