2011-04-25 3 views
3

올바른 데이터를 적용하기 위해 테이블을 업데이트 할 때 일부 업데이트 및 삽입이 필요합니다. UPDATE 문을 트리거에 넣으면 "루프"가 발생합니까?AFTER UPDATE 트리거에서 UPDATE 문을 사용하면 어떻게됩니까?

감사합니다.

+0

대답이 없지만 처음에 테이블을 업데이트하기 전에 입력 데이터의 유효성을 검사 할 수없는 이유는 무엇입니까? – AllenG

+2

가능한 복제본 [SQL Server 2005 - 트리거 루프?] (http://stackoverflow.com/questions/714935/sql-server-2005-trigger-loop) – JNK

+2

트리거를 사용하면 디자인을 잘 살펴볼 수 있습니다. 테이블의 업데이트/삽입이 동일한 테이블에 수행됩니다. –

답변

3

트리거에서 대상 테이블을 업데이트하면 트리거가 다시 시작됩니다.

TRIGGER_NESTLEVEL()을 사용하여 재귀 수준을 계산할 수 있습니다.

재귀는 nested_triggers 반복 (기본적으로 32) 후 중지 또는 RECURSIVE_TRIGGERS 경우 OFF입니다.