MS SQL에서 트랜잭션 시작과 커밋 트랜잭션 사이에 쿼리를 포함하면 쿼리 실행을 중단하거나 중지하면 어떻게됩니까? ROLLBACKED를 실행하는 동안 수행 된 모든 변경 사항이 반영됩니까?MS SQL에서 트랜잭션 시작 및 트랜잭션 커밋
0
A
답변
0
코드에 따라 다릅니다. 트랜잭션이 존재하는 한 모든 변경 사항은 롤백 또는 커미트가 보류됩니다.
this을 볼 수 있습니다.
0
아니요. 트랜잭션은 여전히 활성 상태입니다. 결국 롤백하지 않았습니까? :) 이 예제를 실행하고 무슨 일이 일어나는 지보십시오. 거래 도중 깨면 값 2가 표에 표시되지만 롤백하거나 커밋해야합니다.
select 1 as x into #xxx
GO
begin transaction
insert into #xxx(x) select 2
-- ctrl+break before time runs out.
waitfor delay '00:00:10'
commit transaction
-- now try this:
select * from #xxx
rollback transaction
select * from #xxx
1
귀하의 거래는 ROLLBACK TRANSACTION
또는 COMMIT TRANSACTION
같은 것을 호출 할 때까지 열린 상태로 유지, 또는 SQL 때까지 일부 작업을 수행 할 수 있습니다.
더 많은 정보는 :
- SQL Server and connection loss in the middle of a transaction
- What happens to an uncommitted transaction when the connection is closed?
- What happens if you don't commit transaction in a database (say SQL Server)
사실은 큰 업데이트 또는 수정을 테스트 할 때이 활용할 것을 좋아합니다.
-- BEGIN TRANSACTION
-- ROLLBACK TRANSACTION
-- COMMIT TRANSACTION
/*
A bunch of SQL code here
*/
그런 다음 당신은 다음의 BEGIN TRANSACTION
를 실행/강조 전체 스크립트를 실행할 수 있습니다 : 당신이 뭔가를 할 수 있습니다. 결과에 만족하면 COMMIT TRANSACTION
을 강조 표시하거나 실행할 수 있습니다. 그렇지 않은 경우 ROLLBACK TRANSACTION
을 실행하십시오. 이러한 행은 주석 처리되었으므로 명시 적으로 강조 표시하고 실행하지 않는 한 전체 트랜잭션에 영향을 미치지 않습니다.
관련 문제
- 1. JPA와 JTA 모드의 트랜잭션 (시작 및 커밋)
- 2. mysql 커밋 및 트랜잭션
- 3. 트랜잭션 커밋?
- 4. JPA 트랜잭션 이후 Spring 커밋 JMS 트랜잭션
- 5. SQL 트랜잭션 자체 커밋
- 6. Netflix 큐레이터 : 커밋 트랜잭션
- 7. Play Framework로 트랜잭션 커밋
- 8. 커밋 블록의 mysql 트랜잭션
- 9. 콜백 트랜잭션 또는 커밋()
- 10. 단일 트랜잭션 커밋 및 롤백을 사용하여 여러 모델로 트랜잭션 관리
- 11. Entity Frameworks에서 트랜잭션 시작, 커밋 및 롤백 유형 기능이 있습니까?
- 12. MS 액세스 원자 트랜잭션
- 13. MS 액세스의 트랜잭션
- 14. EF5 DbContext.SaveChanges가 트랜잭션 커밋 및 롤백을 처리합니까?
- 15. 트랜잭션 롤백 및 커밋 SQL Server
- 16. SQL Server 트랜잭션 감지 및 커밋?
- 17. PDO 다중 쿼리 : 커밋 및 롤백 트랜잭션
- 18. 자동 커밋 및 봄 선언적 트랜잭션
- 19. mysql 트랜잭션 커밋 및 롤백 예제
- 20. SQL에서 트랜잭션 활동 실행 중
- 21. MySQL 트랜잭션 - 시작 문제
- 22. JDBC 트랜잭션 시작
- 23. 스프링 트랜잭션 롤백없는 트랜잭션
- 24. SQLException : 트랜잭션 BEGIN/커밋 불일치
- 25. 트랜잭션 커밋 후 nhibernate LazyLoad
- 26. 자바 클래스 디자인에서 트랜잭션 커밋
- 27. JPA spring @ 트랜잭션 자동 커밋
- 28. 레일에서 커밋 후 롤백 트랜잭션
- 29. 트랜잭션 커밋 예외 발생 : 롤백 전용 트랜잭션 설정
- 30. RabbitMQ 및 DB 트랜잭션