database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2623 게시물 읽기
No. 2623
isolation level 설정에 관한 질문입니다.
작성자
전현욱(halmac)
작성일
2009-06-04 14:51
조회수
7,887

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로 넣어라라는 결론 외에 


다른 처리가 가능하다면 알려주시면 감사하겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

connection 객체를 con 이라고 한다면,

con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);

 

하게 되면 isolation level 0으로 설정된다는데... 이렇게 해보진 않았어요.

테스트 하게 되면 다시 적어 볼께요.

 

현재 connection의 isolation 확인하려면,

con.getTransactionIsolation();

입니다.

리턴되는 값은 1,2,4 8 라고 되어 있네요. 아마 2의 자승값으로 isolation

레벨을 값을 사용하는 것 같네요.

 

// Connection Transaction levels

// TRANSACTION_READ_UNCOMMITTED=1 (iso 0)

// TRANSACTION_READ_COMMITTED=2 (iso 1)

// TRANSACTION_REPEATABLE_READ=4 (iso 2)

// TRANSACTION_SERIALIZABLE=8 (iso 3)

 

 

예제를 보실려면,

 

sybase DB가 설치된 서버의 $SYBASE/jConnect-6_0/sample2/MyConnection.java

파일을 참조하시면 될 것 같네요. 간혹 설치시 Full install을 안한 경우

예제 파일이 없을 수도 있어요. ....+_=

 

 

채연파파님이 2009-06-04 18:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2652data복구 될까요
곽규석
2009-06-06
7542
2650Sybase Server Name ODBC 연결 !? [1]
송경훈
2009-06-05
11976
2633isolation 관련 질문 한개 더 올려봅니다. [1]
전현욱
2009-06-04
7750
2623isolation level 설정에 관한 질문입니다. [1]
전현욱
2009-06-04
7887
2621syslogs질문드려요~ [3]
지나가던
2009-06-03
8336
2553DB 오픈이 안돼네요 고수님들 도와 주세요 <<급>>
박현수
2009-05-28
6926
2481질문있습니다~ number(*) over(partition by ***) 관련
브미
2009-05-14
9287
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다