- 작성시간 : 2008/03/11 11:55
- 퍼머링크 : nagid.egloos.com/1507471
- 카테고리 : MSSQL과 ORACLE
commmit은 trancount 수만큼 해야하나
rollback은 한번만 해야 한다.
--Test 1) commit 단위별로 되는 것 확인
begin tran
select @@TRANCOUNT --1
begin tran
select @@TRANCOUNT --2
commit tran
select @@TRANCOUNT --1
commit tran
select @@TRANCOUNT --0
--Test 1) rollback 통으로 되는 것 확인
begin tran
select @@TRANCOUNT --1
begin tran
select @@TRANCOUNT --2
rollback tran
select @@TRANCOUNT --0(한번 rollback에 두개의 transaction이 전부 사라짐!!)
rollback tran
select @@TRANCOUNT --ROLLBACK TRANSACTION 요청에 해당하는 BEGIN TRANSACTION이 없습니다.
최근 덧글