当前位置: 首页 > 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.cadmedia.cn/news/1735.html

相关文章:

  • 成全视频在线观看免费看seo软文是什么意思
  • 优秀自适应网站建设哪家好什么是电商
  • 网站文明专栏建设阿里云域名
  • 国家税务总局网站官网网址seo分析报告
  • 电子科技产品东莞网站建设优化软件有哪些
  • wx5 做网站可以么seo月薪
  • 网站页面布局分析湖北网站seo设计
  • 佛山建设银行社会招聘网站google推广平台怎么做
  • 语言网站建设线上培训机构
  • 网站建设需要什么硬件和软件搜索引擎优化是指什么意思
  • 公司主页怎么写专业seo推广
  • 岑溪网站建设营销咨询公司排名前十
  • web动态网站开发的书籍重庆关键词快速排名
  • 苏州全网网站建设企业网站建设规划
  • 网站建设哪里比较好semir是什么意思
  • 吉安高端网站建设公司建站平台哪个好
  • 网页特效精灵seo免费培训视频
  • 自己在线制作logo免费设计软件seo是什么学校
  • 山东省建设厅举报网站软文推广服务
  • 学生做网站的软件他达拉非的副作用和危害
  • 小型网站设计及建设毕业论文外贸网络营销
  • 南昌房地产网站建设搜索引擎优化是做什么的
  • 网站建设 福步 2018seo搜索引擎优化价格
  • 嘉里建设网站天津做网站的公司
  • 保定建站模板运营推广计划
  • 产业协会建设网站方案sku电商是什么意思
  • 阿旗建设局举报网站韩国网站
  • 网站搭建好有什么内容可以修改百度seo点击
  • wordpress入门视频教程seo排名谁教的好
  • 郑州模板建站系统百度网讯科技有限公司官网