[SQL ] SQL SERVER 不用等待 trigger 完成

作者: nbadog (人世之巔)   2023-03-26 07:39:00
資料庫名稱: SQL SERVER
資料庫版本: 2019
內容/問題描述: 目前在做一個trigger,需要做LOG和一些運算。
因此在做update之後觸發該trigger會需要一些時間才完成。
是否有可能在update之後可以不用等待trigger完成,
有點像是背景作業這樣?
謝謝
作者: zaceddie (Leslie)   2023-03-27 11:50:00
把trigger程式化 不要放在DB上面
作者: rockchangnew (rock)   2023-03-30 10:54:00
不可能,Trigger視為交易,一定是要一起完成
作者: nbadog (人世之巔)   2023-04-01 19:56:00
謝謝
作者: wuwaiter (掛~~有事打我手機)   2023-04-30 01:54:00
不需要trigger完成 那你還trigger幹嘛?直接排job檢查就好了
作者: zlrc106 (LibraZ)   2023-07-15 11:04:00
MSSQL的資料會先過LDF(DB LOG)後,有trigger的Table就一定會觸發Trigger且不論是intead of / after / for 哪一種都比你下的DML指令還來的早完成,所以不存在update不用等trigger另外有trigger一定會lock table

Links booklink

Contact Us: admin [ a t ] ucptt.com