数据库

Course表中增加一门课程,若已存在该课程即退出;若不存在即为某个指定系的学生增加选修这门课程,返回选修人数。

--Drop procedure Insert_Course ;

CREATE PROCEDURE Insert_Course 
--设置参数
--新添加课程的课程号
@Cno_New INT,
--新添加的课程的名字
@CName_New CHAR(20),
--新添加的课程的先行课、
@Cpno_New INT = 0,
--新添加的课程的学分
@Ccredit_New INT = 0,
--某个指定的系
@TSdept CHAR(20),
--有多少人增加了这门课程(修改的人数)
@TNumber INT OUTPUT,
--看是否有这门课,0表示没有,其他表示有
@N INT = 0
AS
--看有没有这门课
SELECT @N = COUNT(*) FROM Course WHERE Cname = @CName_New
IF (@N = 1)   --说明有这门课
PRINT 'FAIL'
ELSE --如果没有这门课
BEGIN--IF的开始
--在Course表中插入这门课
INSERT INTO Course(Cno, Cname, Cpno, Ccredit) 
VALUES(@Cno_New, @CName_New, @Cpno_New, @Ccredit_New );
--在SC表中插入相关的选课内容
INSERT INTO SC(Sno, Cno)  
SELECT Sno,@Cno_New FROM Student WHERE Sdept = @TSdept;  

SELECT @TNumber = COUNT(*) FROM Student WHERE Sdept = @TSdept;  
PRINT @TNumber;  
END --IF的结束

--调用存储过程
DECLARE @TNumber INT
EXEC Insert_Course 9,'计算机组成原理',2,4,'CS',2,@TNumber

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值