stored procedure안에 if문이 들어갈 때 원자성이 어떻게 보장되는지를 잘 모르겠습니다.


가령


begin


if not exists ( select * from table )

insert into table (...)


...

...

...


end


이런 sp가 있다고 합시다.


이때 if문이랑 insert문이 무조건 같이 실행된다는 보장이 있어야하잖아요.


안 그러면 저 sp가 동시에 실행될때 동시에 if not exists를 만족하고, 동시에 insert를 해버리겠죠.


만약 이게 c코드고 lock을 걸 수 있다면 if문이랑 insert문을 감싸서 lock,free를 했겠죠.


제가 말한 것이 보장이 되나요?


당연히 될거라고 생각은 하는데, 그 규칙이 어떤지가 궁금합니다. begin부터 end까지 다 lock을 걸어버리는 건 아닐거 같고.


아니면 그 spec이 설명되있는 문서같은 걸 링크해주셔도 감사하겠습니다.


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 22124
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12259
7160 프로시져 질문. [2] 형님 2013.09.13 3784
7159 쿼리설치시문제좀해결해주세요 [2] dlawms 2013.09.12 4016
7158 시간 계산 관련 질문좀 드릴게요 [1] 왕만두와우동 2013.09.12 4370
7157 저장프로시저(SP)의 매개변수에 대하여 [4] 캡이다 2013.09.12 4970
7156 뷰테이블 내의 Group by 퍼포먼스 관련 질문드립니다. [3] 하이페츠 2013.09.12 5234
7155 고수분들 초보적인것좀 도와주세요 [5] 왕만두와우동 2013.09.11 4368
7154 mssql 2000 -> 2008 업그레이드 관련 문의 드립니다. [1] 자비드 2013.09.11 6548
7153 테이블 합치는 방법에 대하여 질문드려요! [3] WhoAmI 2013.09.11 3819
7152 작업 모니터 사용법 [3] 비홍 2013.09.11 4184
7151 sql서버 메모리용량 [2] 비홍 2013.09.11 4357
7150 외래키 관련해서 질문좀 드립니다. [2] 왕만두와우동 2013.09.11 4742
7149 안녕하세요.. 선배님들 질문이 있습니다 ㅠ.ㅜ [3] WhoAmI 2013.09.10 3893
7148 두 월사이에 일수 구하기 질문요 [8] fins 2013.09.10 4629
7147 SSMS 에서 CTRL + ] (꺽쇠괄호) 를 누르면 다운됩니다. [1] 빌리 2013.09.10 5718
7146 성능모니터의 compilations/sec가 높은 쿼리를 알고 싶습니다. [4] 공유맨 2013.09.10 4346
» if문의 원자성에 대한 질문입니다 [10] 코코포도 2013.09.10 4204
7144 group by 를 중복해수 할 수 있나요? [7] taz2315 2013.09.10 4012
7143 문자열 결과물 합치기 [2] taz2315 2013.09.10 4991
7142 프로시져 사용 문의 [2] 제시카 2013.09.10 3789
7141 솔루션 문의 [3] 제시카 2013.09.10 4006





XE Login