编写一个触发器:当修改一个学生专业的时候(转专业),则自动将本学期新专业同学全都选修的课程给该同学选修
该题的重点就是要获取该专业同学全部选修的课程的课程号
这里就涉及到insert触发器要同时插入多条记录
GO
CREATE TRIGGER alter_major ON student
AFTER DELETE
ASdeclare @sno varchar(9)declare @ccno varchar(10)declare @mno varchar(6) INSERT INTO student_course(sNO,ccNO)SELECT @sno,@ccnoFROM student_course sc,student swhere sc.sNO = s.sNO and s.mNO = @mnoGROUP BY ccNOHaving(COUNT(*))=(SELECT COUNT(*) FROM student WHERE student.mNO=@mno)-1
GO
由于是after型触发器,所有不能算上刚转专业同学的,因此总数要-1.
同时insert into后面的select查询的信息便是要插入的多条数据
编写一个触发器:当修改一个学生专业的时候(转专业),则自动将本学期新专业同学全都选修的课程给该同学选修相关推荐
- oracle查询未被选修的课程,关于数据库” 查询选修所有课的学生信息“ exists解法的理解...
学生选课信息共三个表: S:学生基本信息 sno sname 95001 李二 95002 王三 95003 赵四 95004 孙小毛 95005 王大侃 C:课程基本信息 cno cname ...
- 动画专业艺术里最懂计算机的,美国数字媒体艺术专业了解一下!
分类 数字媒体专业可以分为数字媒体艺术和数字媒体技术,前者偏艺术,后者偏理学. 定义 数字媒体艺术是一个宽口径的以技术为主,艺术为辅,技术与艺术相结合的新专业.旨在培养具有良好的科学素养以及美术修养. ...
- 倒计时4天!2018高考“爆款”新专业发布,大数据、机器人等成“网红”
再过几天,首批00后就将走上人生第一场大考--高考考场. 2018年,全国高考报名人数达到975万,比2017年增加35万,是近8年来高考人数最多的一年.不论你是否年满18,那首每到高考季都回荡在校园 ...
- Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果
*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1.2.3.4,分别表示大一.大二.大三.大四 题目 题目概 ...
- 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。
在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...
- 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3
某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...
- java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...
满意答案 azonyb 2014.02.18 采纳率:59% 等级:12 已帮助:13223人 import java.io.BufferedInputStream; import java.i ...
- python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...
[单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...
- C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。(switch语句)
用switch语句改写C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级.(else if语句) #include< ...
最新文章
- this指向总结(无栗子)
- 空函数有参函数调用参数的注意事项Swift 1.1语言
- (图文详细)如何使用Code::Blocks运行c/cpp文件?
- (Python编程)Pickle对象
- python 字典排序成绩_集体备课第四章 python基础与顺序结构
- 【转载】6种.net分布式缓存解决方案
- mysql cnf参数_系统运维|MySQL my.cnf参数配置优化详解
- mysql主从复制与主主复制
- android学习心得之Activity
- java asyncexec,Display类的syncExec()和asyncExec()之间的区别
- mujoco_py中文文档
- java实训任务_java实训任务
- 以淘宝为例,解析大型电商服务端架构!
- 数据库第6章总结——关系数据理论
- 如何判断自己IP是内网IP还是外网IP
- 我为什么放弃java学习Kotlin?
- 在职MBA与普研、MEM是有区别的
- 逆天了!全地形、四舵轮、八连杆、独立悬挂的机器人运动结构方案,来了!
- 同仁堂-十大王牌、十大名药
- 陈艾盐:春燕百集访谈节目第二十一集