当前位置: 首页 > news >正文

中国室内设计网站有哪些哪些店铺适合交换友情链接

中国室内设计网站有哪些,哪些店铺适合交换友情链接,中小企业微信网站建设,汉中公司网站建设任务描述 本关任务:编写函数fun_1完成学生选课操作。输入参数:学号、课程名,函数返回值:操作结果。 如果该生已有该门课程的选修记录,则函数返回-1;如果该门课程无先修课,则将选课信息添加到选…

任务描述

本关任务:编写函数fun_1完成学生选课操作。输入参数:学号、课程名,函数返回值:操作结果。

  • 如果该生已有该门课程的选修记录,则函数返回-1;
  • 如果该门课程无先修课,则将选课信息添加到选课表中,函数返回1;
  • 如果该门课程有先修课,且该生已选修该先修课,则将选课信息添加到选课表中,函数返回1;
  • 如果该门课程有先修课,但该生未选修该先修课,则返回0。

编程要求

在代码文件“step2/query1.sql”中实现函数fun_1; 在代码文件“step2/query2.sql”中使用select命令实现对函数的调用。

涉及的表和字段:

学生表(student) : 学号(sno) char(10) 姓名(sname) varchar(50) 性别(ssex) char(2) 出生日期(sbirth) date 所在系(sdept) varchar(20)

课程表(course) : 课程号(cno) char(4) 课程名(cname) varchar(50) 先行课(cpno) char(4) 学分(credit) decimal(3,1) 学期(semester) smallint

选修表(sc): 学号(sno) char(10) 课程号(cno) char(4) 成绩(grade) smallint


设计重点:

函数的声明,用create function来书写函数,记得附加return返回值类型。函数主体从beginend

在query2.sql中使用select fun_1来调用函数。


最终代码:

query1.sql

use DB1;delimiter $$
#请在此处添加函数实现代码
#请注意参数顺序需要与题目要求一致
########## Begin ##########create function fun_1(v_sno char(10), v_cname varchar(50))
returns int
beginDECLARE v_count int;DECLARE v_cpno CHAR(4);/*PART 1 判断该学生是否选择该课*/SELECT COUNT(*) INTO v_countFROM scWHERE sno = v_sno AND cno = (SELECT cno FROM course WHERE cname = v_cname);IF v_count > 0 thenRETURN -1;END IF;/*PART 2 检查该课的先修课*/SELECT cpno INTO v_cpnoFROM courseWHERE cname = v_cname;/*选出该课的先修课*/IF v_cpno IS NULL thenINSERT INTO sc(sno,cno)VALUES (v_sno,(SELECT cno FROM course WHERE cname = v_cname));RETURN 1;/*添加选课信息*/
END IF;/*PART 3 检查该生是否已选修过该课程的先修课*/
SELECT COUNT(*) INTO v_count
FROM sc
WHERE sno = v_sno AND cno = v_cpno;IF v_count > 0 thenINSERT INTO sc(sno,cno)VALUES (v_sno,(SELECT cno FROM course WHERE cname = v_cname));RETURN 1;
elseRETURN 0;
END IF;end $$
########## End ##########  
delimiter ; #恢复分号来作为语句标识。 

query2.sql

use DB1;#请在此处添加函数调用代码
#实参值为
#学号:2019081008
#课程名:PASCAL语言
########## Begin ##########select fun_1('2019081008','PASCAL语言');########## End ##########  


总结:掌握数据库函数的声明,熟练运用INSERT语句向表中插入信息。

http://www.hengruixuexiao.com/news/46017.html

相关文章:

  • 松江b2c网站制作价格宁波seo公司排名榜
  • 镇江企业网站百度官方
  • 网站建设后期服务google搜索引擎入口2022
  • 2017主流网站开发语言企业品牌推广营销方案
  • 做网站的准备什么软件微营销系统
  • 怎么在在慧聪网上做网站推广seo排名的公司
  • 住房建设官方网站推广网站大全
  • 网站的类型有哪几种网站设计公司官网
  • 学室内设计学费大概要多少钱免费的seo网站下载
  • 邯郸做wap网站的公司网站制作
  • 网站怎么获得流量职业培训机构管理系统
  • 做网站是通过怎么挣钱网络营销常用的方法有哪些
  • 哈尔滨市做网站营销网页
  • 给网站做h5缓存机制培训心得总结怎么写
  • 我的世界做图片网站seo培训资料
  • 新网站2个月没有收录厦门seo排名
  • 济南网站建设建站宁波网站seo哪家好
  • 莱芜雪野湖别墅aso搜索排名优化
  • 公众号电影网站怎么做济宁seo推广
  • 网站图片自动切换怎么做女生学市场营销好吗
  • 天津做系统集成的公司网站软文代写兼职
  • 规模大的企业建站网络营销型网站
  • 网站建设需要哪些常用技术免费文案素材网站
  • 徐州自助建站系统潍坊网站排名提升
  • 上海松江做网站的公司惠州seo按天付费
  • wordpress标签tags页百度爱采购优化排名软件
  • 网站开发好学吗网络营销和网络推广有什么区别
  • 做网站的s标的软件百度推广客服电话
  • 管理网站英文友情链接交易
  • 南昌网站建设哪家好薇福州模板建站哪家好