| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 734 人关注过本帖
标题:这样的触发器怎么创建?
取消只看楼主 加入收藏
牛腩
Rank: 3Rank: 3
来 自:南宁
等 级:论坛游侠
威 望:1
帖 子:59
专家分:161
注 册:2007-6-3
收藏
 问题点数:0 回复次数:0 
这样的触发器怎么创建?

我在数据库里建立了三个表,专业表,班级表,学生表,专业表里有专业总人数,班级表里有学生总人数,现在我想当然插入一学生的时候就通过班级ID在班级表里把人数加1,然后再通过班级表里的专业ID把专业里对应的专业人数+1,请问应该怎么创建触发器呢?我试过在学生表里创建一个触发器,只触发班级人数增加的,是成功了,代码如下:
CREATE TRIGGER [TRIGGER_xs_insert] ON [dbo].[xueshen]
FOR INSERT
AS
update banji set renshu = renshu+1 where banji_id=(select bj_id from inserted)

现在我又在班级表里建立触发器,当班级表更新的时候通过专业ID向专业表里人数更新,我写的代码如下:
CREATE TRIGGER [banji_update] ON [dbo].[banji]
FOR UPDATE
AS
update zhuanye set z_renshu = z_renshu+1
where zhuanye_id=(select zy_id from inserted)

可是在分析器里运行是错误的,请问应该怎么办?

搜索更多相关主题的帖子: 触发器 
2007-06-19 12:47
快速回复:这样的触发器怎么创建?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078382 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved