2011-12-16 4 views
0

나는 SQL 서버 2008SQL Server 트리거 지연?

CREATE TRIGGER trigger_mytable 
ON dbo.mytable 

FOR INSERT, DELETE, UPDATE 

AS 

EXTERNAL NAME mycode.[trig.mytable].myfn 

mytable.myfn의 코드는 C#으로 인 한 테이블에 대한 트리거를 만들었습니다. 데이터베이스에 대한 연결을 열고 이벤트에 따라 삽입 또는 삭제 된 테이블을 쿼리하여 트리거 데이터를 가져옵니다. 엔트리가 삽입되어 테이블에서 즉시 삭제되거나 (즉 초 또는 분 단위로) 트리거 함수가 호출되지 않을 수 있습니까? 간단히 트리거의 지연 또는 부재가있을 수 있습니까? 내 이해는 트리거가 폴링보다는 인터럽트 방식의 메커니즘을 사용한다는 것입니다. 나는 SQL Server와 트리거를 처음 사용합니다.

답변

2

아니오 : 거기에는 대기 시간이 없거나 트리거는 INSERT의 일부 DELETE 문입니다

을 지연. 트리거가 완료되면
는 다음 SQL Server는 INSERT를보고 또는 전체

삭제 참고 : 외부 코드를 사용하지 짧고 간결 트리거 및 유지 일반적으로 것 또는

+0

그래서 트리거에 대한 종속성의 일종이다 호출 INSERT 또는 DELETE가 실행됩니까? 따라서 트리거 코드의 호출을 우회하여 테이블에 삽입/삭제할 수는 없습니다. 그렇습니까? – Lalitha

+0

@Lalitha : 예, 당신은 의존성으로 생각할 수 있습니다. 아니요, 일부는 트리거를 사용하지 않는 한 정상적으로 우회 할 수 없습니다. 그러나 최종 사용자에게 부여해서는 안되는 높은 권한이 필요합니다. – gbn

+0

설명해 주셔서 감사합니다. – Lalitha