你这个问题可以这样解决:不写delete触发器,写一个update触发器如下:create trigger p_email_udp on oa_email for update asif update(state1) or update(state2)
   delete oa_email where oa_email.id in (select id from inserted where state1='del' and state2='del') return应用程序(收/发信人)只负责给邮件记录的state1/2 加标记,也就是发送update语句,而不是delete。

解决方案 »

  1.   

    同意nononono的update触发器方案。这应该是最好的解决方案了。
      

  2.   

    呵呵,update语句会写吧。或者,你可以考虑使用一个存储过程来处理这个过程。那样的话多一些select,但会少一些update和insert.速度应该差不多吧。
      

  3.   

    to 4no:非常感谢,你的方法我试过了,是正确的,而且我也想不出更好的解决方法了,给你加20分.
    to yangzi:也谢谢你。
    =================
    我发现在数据库专栏里好像就你们发言最多了