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

김제연   
   조회 3665   추천 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 1416/5695
2015-12   1608667   백메가
2014-05   5071535   정은준1
2017-03   3669   박성일
2014-11   3669   Dreamer
2015-09   3669   정연
2016-09   3669   겨울나무
2018-02   3669   여주농민76
2018-01   3669   다함께싸다구
2016-08   3669   클래식
2014-02   3670   윈도우10
2016-01   3670   밤맛
2018-07   3670   블랙펄
2023-10   3670   메탈릭
2017-11   3670   별콩
2018-12   3670   띠로리
2015-09   3670   바쿠바쿠
2015-06   3670   AplPEC
2017-10   3670   BigData007
2019-04   3670   서울I김동수
2020-04   3670   negativete
2016-06   3670   아이천
2019-05   3670   fndkf