触发器的使用方法

Lstevev 2005-03-19 10:07:31
有三个表:ygxq(ygh,ygm,depart,...),ygkq(ygh,qjts,qjss),gjb(ygh,jbgj,jj,...)
请问如何建立一个触发器当ygxq表中的ygh字段有更新时,ygkq和gjb也同时更新。另外,请详细说一下触发器的使用方法。谢谢!!!
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xluzhong 2005-03-21
  • 打赏
  • 举报
回复
相关内容请看联机帮助
create trigger
xluzhong 2005-03-21
  • 打赏
  • 举报
回复
create trigger t
on ygxq
for update
as
if update(ygh)
begin
update ygkq set ygh=i.ygh from ygkq a,inserted i inner join deleted d on a.ygh=d.ygh
update gjb set ygh=i.ygh from gjb a,inserted i inner join deleted d on a.ygh=d.ygh
end

go
deyangwangyu 2005-03-21
  • 打赏
  • 举报
回复
更新就是这样了。我也是今天晚上才开始研究触发器的。你要了解触发器的使用方法看看sqlserver的帮助文件就可以了解个大概了。

另外当你这三个表有关系,ygh又是主键的时候,更新ygh会引发约束错误。
我是在表关系中取消了“对insert和update强制关系”选项才能更新。
请问高手们这样处理对吗?
deyangwangyu 2005-03-21
  • 打赏
  • 举报
回复
CREATE TRIGGER Tygh ON ygxq
FOR UPDATE
AS
declare @ygh varchar(50),
@ygh_old varchar(50)
select @ygh=ins.ygh from inserted ins
select @ygh_old=del.ygh from deleted del
update ygkq set ygh = @ygh where ygh = @ygh_old
update gjb set ygh = @ygh where ygh = @ygh_old

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧