创建一个触发器,当修改学生课程成绩时,自动将相关信息写入GradeChange表

2.-学生选课表:学号SNO、课程号CNO、课程成绩Grade.--约束:--1.课程成绩介于0至100之间--2.修改/删除某个学生时,同时修改/删除该学生对应选课信息... 2.-学生选课表:学号SNO、课程号CNO、课程成绩Grade.
--约束:
--1.课程成绩介于0至100之间
--2.修改/删除某个学生时,同时修改/删除该学生对应选课信息
--3.修改某门课程时,同时修改该门课程的对应选课信息;
--4.删除某门课程时,如果已有学生选修该门课程,则不能执行该删除操作;
展开
 我来答
刺友互
高粉答主

2019-06-26 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.1万
展开全部

1、创建一个带有输入参数和输出的存储过程p_kh,返回指定教师(作为输入参数)所授课程的课程号(作为输出参数)。

2、创建并执行带输入和输出参数的存储过程p_cj3,查询指定学号(输入参数)学生所选课程的课程名和成绩(输出参数),调用存储过程后,显示“XX学号选修的课程名为《XX》,其成绩是:XX”。

3、分别查看p_xsqk, p_kh, p_cj3。

4、在xscj库的xs_kc表上创建1个名为tr_insert_cj的触发器,当向xs_kc表进行插入操作时激发该触发器,并给出提示信息“有新成绩插入到xs_kc表中!”。

5、在xscj库的xsqk表上创建1个名为tr_delete_xsqk的触发器,当要删除指定学号的行时,激发该触发器,撤消删除操作,并给出提示信息“不能删除xsqk表中的信息!”。

6、在xs_kc表上创建名为tr_update_xs_kc的触发器,用于检测该表的“成绩”列是否被更新,当有更新时,显示其学号、课程号、原成绩和新成绩。

7、删除tr_insert_cj触发器。

doreen_33
推荐于2017-12-16 · TA获得超过957个赞
知道小有建树答主
回答量:392
采纳率:100%
帮助的人:146万
展开全部
这是第一个关於更改成绩是同步更新GradeChange表的触发器
CREATE TRIGGER [UP] ON 学生选课表
FOR UPDATE
AS
if update(Grade)
begin
insert into GradeChange
select * from inserted
where Grade between 0 and 100
end
return
其他的你根据你的表改改就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式