2011-09-21 24 views
1

我有一個表的觸發器,但我想調用它們只有當表由應用程序直接更改(.NET應用程序),而不是如果它由於一些其他存儲過程可能會被更改在同一個數據庫或另一個數據庫中。有沒有什麼像ClientID或什麼可以幫助我有條件地區分和觸發觸發器。有條件調用觸發器

謝謝。

回答

0

觸發器將始終被調用,但顯然您可以將條件邏輯置於RETURN中,前提是您不需要額外的代碼運行。

一對夫婦的功能,這可能有助於爲APP_NAME()CONTEXT_INFO()

如果做不到這一點,你可以嘗試

SELECT * 
FROM sys.dm_exec_sessions 
WHERE session_id = @@SPID 

,看看是否適合任何東西是存在的。

不要依賴這些安全性,因爲它們很容易被客戶操縱。

+0

真棒,謝謝... – Tintin