안녕하세요.


해당 쿼리에 대한 동시 호출 시 읽기에 대한 보존이 되는지 궁금합니다. 


밑에 한 트랜잭션입니다. 동시호출시 두번째 select가 update된 0값이 조회되는게 아니라

첫번째 select와 마찬가지로 1000을 호출이 되어버려서  결국엔 col2값이 2000이 되어버립니다.

정상적으로 처리됐을땐 col2값이 1000이되어야합니다.


트랜잭션 처리가 되있더라도 공유잠금은 되지 않는것같습니다.

어떻게 처리해야될까요..


col1 : 1000

SELECT col1

  FROM TEST with(nolock) where seq = 1



col1 : 0으로 초기화 및 col2 에다 col1값 업데이트


update TEST with(serializable) set col1 = 0, col2 = 조회된col1값

where seq = 1




답변 부탁드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28365
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15473
9041 쿼리문의드립니다.. 행/열 전환 [3] 스타카토 2015.12.08 2195
9040 delete 작업 프로시저에서 유효성 검사 질문입니다. [3] sincie 2015.12.08 2006
9039 일정 시간 후 연결이 끊겨버립니다. [5] 쏘영Love 2015.12.08 2839
9038 날짜변환 쿼리 도움요청좀ㅠ [5] khaluamilk 2015.12.08 2451
9037 AlwaysOn 구성한 후 Failover 시에 Secondary Server의 Agent Job 활성화 처리 [4] 어름알음얼음 2015.12.07 2600
9036 크리스탈리포트 출력물 sql [1] 마힐링 2015.12.07 5542
9035 SQL 서버의 보안과 Bit Locker [5] 조형근 2015.12.04 2744
9034 데이터 중복값중 1개만 남기고 삭제할수 있는 방법이~? [2] 동동동 2015.12.03 2622
9033 SELECT 문 질문 하겠습니다.(수정분) [6] 백마탄나 2015.12.03 2413
9032 SELECT 문 질문 하겠습니다. [3] 백마탄나 2015.12.03 2816
9031 SQL Server GETDATE() 버그인것인지 문의 [4] Jaden 2015.12.01 2615
9030 트랜잭션 교착상태 [2] leesoek 2015.11.30 2761
9029 두 테이블 조인 시 B 테이블의 여러 레코드 중 1개만 조인 시킬 때 [2] Larry 2015.11.30 4465
9028 중국어(한자) ? 로 업데이트 되는 문제 ㅠ [6] 더따뜻한 2015.11.27 3133
9027 한글 포함 컬럼인지의 여부 체크 [2] 더따뜻한 2015.11.26 4819
9026 SQL 쿼리문 질문 하나 하겠습니다. [9] 백마탄나 2015.11.26 3217
9025 sys 시스템 테이블 조회 안되게 하는 방법 [1] 한인 2015.11.25 2148
9024 한컬럼에 다른테이블 연관 레코드에 표시하기 [4] 김민식_279245 2015.11.25 2273
» 공유잠금 관련 쿼리 질문있습니다. [2] 쵸보 2015.11.24 1971
9022 평균시간 구하는방법 [1] pobiblue 2015.11.23 4055





XE Login