명시 적 트랜잭션에서 BEGIN TRANS를 제공하여 트랜잭션을 시작하지만 COMMIT, ROLLBACK 또는 END TRANS를 제공하지 않으면 응용 프로그램에 어떤 일이 발생합니까?BEGIN TRANS를 호출 할 때 COMMIT, ROLLBACK 또는 END TRANS를 호출 할 때의 결과는 무엇입니까?
2
A
답변
8
아무 것도 없습니다 - 거래는 계속 진행 중입니다. 연결을 종료하면 롤백됩니다.
6
트랜잭션이 데이터베이스의 일부를 잠글 수 있으므로 이러한 명령 중 하나를 실행해야만 다른 트랜잭션/쿼리가 차단 될 수 있습니다.
어느 시점에서 어떤 방법 으로든 거래가 완료되어야합니다. 뭔가 잘못되어 (예 : 응용 프로그램이 종료 된 경우), 먼저 커밋하지 않으면 롤백됩니다.
1
응용 프로그램이 종료되면 연결이 암시 적으로 닫히고 롤백됩니다.
응용 프로그램이 응용 프로그램 서버 (예 : ASPNET, Java 응용 프로그램 서버 등)에서 실행중인 경우 연결이 풀로 반환 될 수 있습니다. 다시 사용하기 전에 다시 설정하면 결국 트랜잭션이 롤백됩니다. 하지만 아마도 즉시는 아님).
사용되지 않는 연결이 풀에있는 경우 응용 프로그램 서버에 의해 결국 닫히고 트랜잭션이 확실히 롤백됩니다.
오픈 트랜잭션을 너무 오랫동안 유지하는 것을 조심하십시오 - 잠금을 유지하고 (무엇인가 변경 한 경우) 이전 행을 지우지 않아 많은 " 휘젓다".
0
트랜잭션을 열린 상태로두면 원하지 않는 동작이 발생합니다. 앱이 풀에 연결을 반환 할 때 롤백되지 않으면 차단 트랜잭션이 발생합니다. 롤백하면 작업 내용이 손실됩니다. 어쨌든 이것은 프로덕션 환경에서 사용자가 원하는 동작이 아닙니다.
/Håkan Winther
관련 문제
- 1. SQL Server BEGIN/END 대 BEGIN TRANS/COMMIT/ROLLBACK
- 2. 플래시로 호출 할 때의 세션
- 3. div 함수를 호출 할 때 함수 호출
- 4. SQL 2005 sp_GetAppLock --- sp_ReleaseAppLock을 호출 할시기? 트랜잭션이 커밋 또는 롤백 할 때 현재 거래와 관련된
- 5. AS3_Release를 호출 할 때
- 6. didreceivememorywarning을 호출 할 때 나는 무엇을합니까?
- 7. ASMX에서 정적 메서드를 호출 할 때의 주의점
- 8. org.json.JSONObject.getJSONArray를 호출 할 때의 이상한 동작
- 9. collison 탐지에서 CGRectIntersectsRect를 호출 할 때의 문제점
- 10. pushViewController를 호출 할 때 EXC_BAD_ACCESS
- 11. Objective-C : self.myObject를 호출 할 때와 myObject를 호출 할 때
- 12. COMMIT TRANSACTION 요청에 해당하는 BEGIN TRANSACTION이 없습니다.
- 13. TJclCompressArchive.Compress를 호출 할 때 "추상 오류"가 나타나는 이유는 무엇입니까?
- 14. avcodec_encode_video를 호출 할 때 EXC_BAD_ACCESS
- 15. lame_encode_buffer를 호출 할 때 EXC_BAD_ACCESS
- 16. 비 객체에서 rollback() 멤버 함수 호출
- 17. SqlCommand.Dispose를 호출 할 때 처리되는 것은 무엇입니까?
- 18. 클래스에서 호출 할 때 HttpContext.Current.Request.UserHostName이 비어 있습니다.
- 19. QPainter가 begin을 호출 할 때 실패합니다.
- 20. ironruby로 오이를 호출 할 때 'bin_path'오류가 발생했습니다.
- 21. SQL IF ELSE BEGIN END
- 22. exit()를 호출 할 때 소멸자가 실행됩니까?
- 23. ID없이 새로운 메소드를 호출 할 때의 라우팅 문제
- 24. 저장소 패턴에서 BeginTran(), Commit() 및 Rollback()
- 25. Begin/EndInvoke를 Silverlight에서 작업 및 Func에서 호출
- 26. NSOperation에서 호출 할 때 UITableView가 잠자기 됨
- 27. lua 스크립트를 호출 할 때 "오류 : 무효 값 호출 시도"
- 28. awk에서와 같이 groovy에서 BEGIN 및 END 블록
- 29. protocols-iphone을 사용하여 다른 클래스에서 함수를 호출 할 때의 문제
- 30. .ToArray()를 호출 할 때 ArgumentException이 발생합니다.
정말 나쁜 제목을 사용해보세요. –