2011-06-22 104 views
0

我在表中發生更新時寫了一個觸發器。但觸發器在更新後不會執行。使用的數據庫是SQLServer。觸發器不能正常工作

create trigger mytrigger on t_emp after update 
as 
begin 
    select * from t_emp 
end 

由於

+0

您希望觸發器執行什麼操作?你怎麼知道它沒有執行? –

+0

@Alex Aza:它應該在更新後檢索該特定表的行。 –

+0

檢索行時應該如何處理行? –

回答

2

觸發器被用於更新或插入等進一步處理之後,典型地爲歷史或審計表,或用於複雜的數據完整性的邏輯。不用於數據檢索。觸發器可以打破很多的客戶端代碼(see this on SO

  • 要得到你剛剛更新什麼的輸出,使用OUTPUT clause
  • 要從表中獲取所有行,請使用第二個SELECT語句