db 트랜젝션 처리 중에 질문 드립니다.

김제연   
   조회 3853   추천 0    

 보통 트랜잭션이라고 하면.. 

여러 업데이트나 인서트 델리트시에 ... 

중간에 오류나면.. 다시 롤백 할수 있는 이정도로만 이해하고 있는 상태 입니다..

요즘 php 개발툴같은것들도 잘되어있어서 이런걸 크게 신경 안쓰고 

몇줄만 추가 해주면 잘 동작 하는데요 .. 


제가 궁금한건.. 1에서 100개의 데이터를 하다가. 80에서 오류나면.. 롤백하면.. 아무것도 입력하지 않게 되는데 .. 


만약 업데이트시에 sql 구문에 where in (1,2,3,4,5,6,7,8,9 이런식으로  만들었을 경우에는

이걸 트렌젝션 처리를 해줘야 하는건지요? 아니면 where in 으로 쿼리를 만들었을때 .. 중간에 오류가 있는 상황이면 

자동으로 롤백 되는건지? 저 하나의 쿼리도 트랜젝션 처리 해야 하는건지 알고 싶습니다.

짧은글 일수록 신중하게.
김상진 2017-04
sql  1개에 여러조건이 있어서 update는 단일 트랜잭션입니다
고로 한방에 롤백 또는 커밋이죠
굳이 트랜잭션으로 안묶어도 되죠
김윤술 2017-04
업데이트나 인서트시에 중간에 실패떨어지고 롤백 안되면 DB서버 멈출겁니다. 트랜잭션 걸로 빨리 커밋이 떨어지게 하거나 롤백이 되거나 하지 않으면 락상태로 남아 있어서 인프라의 범죄자?가 됩니다 ㅋㅋㅋ.
     
무아 2017-04
+1
사고 몇번 쳐봤습니다. ^^
프로그래밍에서 exception 처리가 있는 컴파일러는 신의 한수 같았습니다.
예전에 그런 것 없이 코딩할때는 어떻게 했는지.. 옛날 사람들은 천재인듯... 또는 매우 무책임한...
     
김제연 2017-04
답변 주신걸 지금에야 봤네요 ...
where in 시 중간 실패시.. db가 멈춘다는 말씀이신가요? 초보라서 내용파악이 잘 안되네요 ... 저 where in 한 쿼리도 트랜젝션 처리 해줘야
한다는 말씀이신지요...


QnA
제목Page 2019/5728
2014-05   5256806   정은준1
2015-12   1781751   백메가
2011-05   6410   6툴
2015-03   10054   황진우
2024-02   1472   NiteFlite9
2011-05   20465   콜록콜록
2019-10   2666   삐돌이슬픔이
2011-06   6625   김윤술
2016-06   4399   초보IT
2011-06   7031   방o효o문
2019-10   4576   구십평
2013-12   10595   길섶사내
2024-04   1969   모자란트
2011-07   6121   황혼을향해
2016-06   3914   방o효o문
2024-04   1514   박문형
2011-07   8167   한승환
2015-04   3657   김제연
2011-07   14615   왕용필
2013-12   3856   김건우
2015-04   4032   FOXBI
2024-04   1503   뚜뚜김대원