简单sql2000触发器?

[复制链接]
查看11 | 回复3 | 2008-6-3 11:13:42 | 显示全部楼层 |阅读模式
表student1:
字段名含义
Sno学号
Sname姓名
Ssex性别
Sage年龄
Sdept所在系
表Course1:
字段名含义
Cno课程号
Cname课程名
Cpno先行课
Ccredit学分
表SC1:
字段名含义
Sno学号
Cno课程号
Grade成绩
对SC1表设计一个触发器,该触发器保证每个学生所选课程的总学分不超过15分。谢谢

回复

使用道具 举报

千问 | 2008-6-3 11:13:42 | 显示全部楼层
先创建一个函数getcredit(),该函数的功能是根据课程号得到该门课的学分。然后再建触发器。create function getcredit(@cno char)returns intasbegindelclare @credit intselect @credit=Ccredit from Course1 where Cno=@cnoreturn @credit end然后建立触发器:create trigger trg on SC1 for insert,updateas.....往下不会了,我想应该用嵌套触发器吧,这个没学过,不好意思了
回复

使用道具 举报

千问 | 2008-6-3 11:13:42 | 显示全部楼层
CREATE TRIGGERsc1triON sc1for insert,updateASdelclare @credit ,@cno int select @cno=cno from sc1 s inner join inserted i ons.cno =i.cnoselect @credit=Ccredit from C
回复

使用道具 举报

千问 | 2008-6-3 11:13:42 | 显示全部楼层
表SC1: 字段名 含义 Sno 学号 Cno 课程号 Grade 成绩这张表有问题 应该是选课表,若是成绩表总感到别扭
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行