트리거에 일부러 딜레이줄수 있나요? 0 1 2,524

by 손님 [SQLServer] 트리거 [2011.01.27 15:45:21]


예를들어 어떤 테이블A에 값이 들어온경우
트리거가 테이블B에 그 값을 Insert 하려고 하는데.

곧바로 Insert 하지 않고, 몇초나 몇분 딜레이를 줘서 Insert 할 수 있나요?
by finecomp [2011.01.27 20:05:26]
DML시 SQL Server는 Row Level Lock이 아닌 Page Lock을 하는 걸로 알고 있습니다.(오랜동안 확인안해서 요즘 버전에서는 Row Level Lock을 할 수도 있습니다.)
그런데 트랜잭션 중 트리거부분에서 딜레이를 준다는 얘기는 이런 Locking을 길게 끌고 간다는 말입니다.
혼자 쓰는 시스템이 아니라면 Row Level Lock에서도 하지 말아야 할 일입니다.
더군다나 Page Lock이라면 더더욱...;

할 수 있다고 해도 절대로 하지 말아야하는 일이라고 보입니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입