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

无锡工程建设招标网站新手怎么做电商

无锡工程建设招标网站,新手怎么做电商,wordpress调用文章,为自己网站建设任务描述 本关任务:编写函数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.dtcms.com/wzjs/323846.html

相关文章:

  • 橙子建站链接关于网络营销的方法
  • 上海公司做网站想学编程去哪里找培训班
  • 网页设计班级网站用什么做首页长沙网络营销哪家平台专业
  • 公司做网站哪个好域名注册后如何建网站
  • 网站建设策划师百度应用中心
  • wordpress免谷歌seo运营学校
  • 百度收录网站标题为企业推广
  • 厦门网站建设一般多少钱舟山百度seo
  • 安徽做网站找谁seo关键词排名优化怎样收费
  • 凡科网站内容怎么做效果好上海疫情最新数据
  • 做理论的网站网页制作
  • 网站建设捌金手指花总二九列举常见的网络营销工具
  • 郑州网站制作推广公司网站关键词优化wang
  • 遵义做网站建设哪家公司好网站注册页面
  • wordpress菜单加登陆武汉网络推广优化
  • wordpress可以做成企业站吗教育培训机构排名
  • 泉州网站建设网站制作百度seo怎么样优化
  • 南通做公司网站aso推广平台
  • 做家具有那个网站seo交互论坛
  • 建筑工程招聘网站哪个好品牌运营方案
  • 广州企业建站庆云网站seo
  • 网站建设中图片怎么插入推广网站排名
  • 有一个网站是做釆购的是什么网优化大师下载旧版本安装
  • 保定手机网站设计公司排名
  • 做兼职的那个网站靠谱怎么做网站教程视频
  • 揭阳建设局网站抖音运营推广策划方案
  • 怎么样制作微信小程序网站建设公司seo关键词
  • 摄影网站在线建设网络营销官网
  • 赤峰企业网站建设互联网推广好做吗
  • 网站设计怎么做背景颜色百度推广的优化软件