問題觸發:如何忽略觸發時仍然有運行
我想,當插入一個表格寫一個觸發器,我必須做一個檢查和發送電子郵件到一個特定的用戶。爲此,我正在考慮使用觸發器,它會將一些值插入另一個QUEUE表。然後,QUEUE表中的觸發器將獲得最多x個電子郵件併發送並循環,直到完成所有記錄。所以一旦觸發器被調用,在觸發器工作時可以插入到QUEUE表。因此,觸發器將等待並且每次插入到QUEUE表中並且在當前運行觸發器完成之後。
問:
是我的做法是正確的。如果有更好的方法,有人可以幫助我。如果觸發器一遍又一遍地被觸發,是否是設計問題?有沒有辦法在有觸發器的情況下忽略觸發器。
它可能還清學習[Sql Server Service Broker](http://msdn.microsoft.com/en-us/library/bb522893%28v=sql.105%29.aspx)。你的觸發器將使用本地隊列排隊郵件,並且預定的存儲過程將讀取消息併發送郵件。 –