想编写一个触发器。
实现:在表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相应的增加或减少。
请给出详细代码,谢谢。分不够可以追加。
实现:在表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相应的增加或减少。
请给出详细代码,谢谢。分不够可以追加。
for insert,delete
if exists(select 1 from deleted)
update ....
else
update ....--具体代码,要看你的2表具体的关系(是汇总关系,还是1:1关系)
for insert,update
as
begin
if exists(select 1 from deleted)
update...
else
update....end
GO
SQL code
create trigger tt on tb_response
for insert,delete
if exists(select 1 from deleted)
update ....
else
update ....
这里的1和deleted代表什么啊?麻烦详细说下吧。
SQL code
create trigger tt on tb_response
for insert,delete
if exists(select 1 from deleted)
update ....
else
update ....
这里的1和deleted代表什么啊?麻烦详细说下吧。
1就是只取一行的记录的意思,deleted就是你当前执行的删除的数据