想编写一个触发器。
实现:在表tb_response(Rid,R_auther,R_topicname,R_submittime,T_title)中插入新数据或删除数据时,
表tb_topic(Tid,T_title,T_content,T_submittime,T_rq,U_id)中的tb_topic.T_title=tb_response.T_title时,
  T_rq相应的增加或减少。
请给出详细代码,谢谢。分不够可以追加。

解决方案 »

  1.   

    create trigger tt on tb_response
    for insert,delete 
    if exists(select 1 from deleted)
       update ....
    else
       update ....--具体代码,要看你的2表具体的关系(是汇总关系,还是1:1关系)
      

  2.   

    create trigger tab on tb_response
    for insert,update
    as
    begin
    if exists(select 1 from deleted)
      update...
    else
      update....end
    GO
      

  3.   

    T_rq就是那个追加的变量。tb_response中增加一个回复,T_rq加一,删除一个则减一。当然要在T_title相同的情况下。
      

  4.   

    [Quote=引用 3 楼 js_szy 的回复:]
    SQL code
    create trigger tt on tb_response
    for insert,delete 
    if exists(select 1 from deleted)
       update ....
    else
       update ....
    这里的1和deleted代表什么啊?麻烦详细说下吧。
      

  5.   

    [Quote=引用 3 楼 js_szy 的回复:]
    SQL code
    create trigger tt on tb_response
    for insert,delete 
    if exists(select 1 from deleted)
       update ....
    else
       update ....
    这里的1和deleted代表什么啊?麻烦详细说下吧。
      

  6.   


    1就是只取一行的记录的意思,deleted就是你当前执行的删除的数据
      

  7.   

    不好意思看错了,那个1是用来判断是否存在关联的记录的,之前误看成是top1了
      

  8.   

    还是没成功。最后用jsp代替了。悲剧。