ik7122
625
2020-01-14 20:58:43 작성 2020-01-14 21:09:09 수정됨
1
92

C#에서 ROLLBACK 처리 중 에러가 발생했을 땐 어떻게 되나요?


안녕하세요.


try

{

     try

     {

           코드

     }

     catch(Exception)

     {

          롤백

     }

}

catch

{


}


만약 코드가 위처럼 되어 있을때..

코드 실행 중 DB Connection이 끊어져서 Catch로 떨어졌다면..

Connection이 끊어졌기 때문에 Rollback도 실패하고

마지막 Catch로 떨어졌을텐데

이때 실제 DB 상에서는 데이터가 어떻게되나요? 락이 걸리나요?

보통 이런 경우는 어떻게 처리해야하나요?


0
0
  • 답변 1

  • 우리사이
    12
    2020-01-20 18:49:17

    디비마다 다를 수 있겠지만 예외발생시 해당 트랜젝션이 롤백처리되는게 기본적이었던듯 합니다.

    그리고 참고로 try catch문을 중첩으로는 잘 사용 안합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.