반응형
프로시저 안에서 다른 프로시저를 호출하고 처리할 경우
호출된 다른 프로시저들은 각각의 프로시저 안에서 트랜잭션이 커밋된 상태일 때
상위 프로시저가 에러 발생시 롤백을 하게 되면 하위 프로시저들은 (중첩된 프로시저) 전체 롤백을 한다.
CREATE PROC test1
BEGIN TRAN
EXEC PRC_Test2 ''
EXEC PRC_Test3 '', ''
IF (@err1 <> )
BEGIN
ROLLBACK TRAN
END
ELSE
BEGIN
COMMIT TRAN
END
반응형
'연구개발 > SQL2005' 카테고리의 다른 글
index 체크 유무 (0) | 2009.06.08 |
---|---|
조직도 나타내기 - 재귀적호출 (0) | 2009.05.26 |
여러 로우의 값을 하나의 컬럼으로 바꾸는 방법 (0) | 2009.05.20 |
LDF 파일 용량 축소 (0) | 2009.05.17 |
MS-SQL 페이징 쿼리 종류별 성능 비교 (0) | 2009.04.24 |