2011-03-30 8 views
0

지금 당장 트리거를 작성 중이며 여러 열에 영향을 줄 수있는 단일 열의 트랜잭션에서 트랜잭션을 롤백 할 수 있는지 궁금합니다.단 하나의 열에서 롤백 트랜잭션

+0

단 하나의 열 수정을 취소하고 다른 수정 사항을 유지 하시겠습니까? 롤백이라고 할 수 없습니다. –

답변

2

아니요, 트랜잭션은 트랜잭션 시작과 롤백 사이의 모든 항목을 롤백합니다. 게다가 롤백 명령문을위한 특별한 구문이 필요할 것입니다. (아마도) 어떤 컬럼을 롤백할지 선택할 수 있습니다.

+0

좋은 소리. 나는 거기에 있다고 생각하지 않았고 단지 지역 사회에 확인하고 싶었다. 감사. –

0

단 하나의 열 수정을 취소하고 다른 수정 사항을 유지 하시겠습니까? 가능한 경우 트리거에서 삭제 된 가상 테이블에서 이전 값을 검색 할 수 있습니다. 롤백이라고하지는 않지만 그렇게 할 수는 있습니다.

+0

이것이 유용 할 것 같아요. 이걸 조금 더 자세히 설명해 주실 수 있습니까? 트리거 테이블에 INSERTED 테이블 (뷰?) 쿼리를 시도했지만 문제는 업데이트되는 필드가 무엇인지 알지 못하여 그에 따라 행동하는 방법을 알 수 없기 때문입니다. –

관련 문제