2011-06-22 142 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语句