1. 消除trigger的嵌套調用。最好不要用 E X E C sp_c o n f i g u r e 'n e s t e d t r i g g e r s', '0', 應該在trigger中使用判斷語句, 例如:if not UPDATE (NAME) RETURN。
2. 使用 not for r e p l i c a t i o n 禁止在復制的時候觸發trigger。
3. 創建p u b l i s h e r article的時候, 設置 c o p y u s e r t r i g g e r s為 true。
這樣保證:trigger不會嵌套調用;復制不會觸發trigger;而且publisher 和 subscriber上都會有觸發器, 這樣trigger的執行結果會實時得反映到當前節點并會復制到其他節點。
例:
C R E A T E T R I G G E R [trg_testtable] on [dbo].[testtable]
for I N S E R T , U P D A T E
not for R E P L I C A T I O N
AS
if not U P D A T E (n a m e) R E T U R N
U P D A T E t e s t t a b l e S E T anum = dbo.fn_G e t O r d e r S t r i n g(name) W H E R E id in (S E LE CT id F R O M I N S E R T E D )
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/