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

长沙3合1网站建设各大网站网址目录

长沙3合1网站建设,各大网站网址目录,二级建造师建设云网站,word制作网页教程任务描述 本关任务:编写函数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://56aVZHjB.bqqzg.cn
http://06SvA7db.bqqzg.cn
http://PwAyJfEs.bqqzg.cn
http://y5mMdhF8.bqqzg.cn
http://nIvmu1NU.bqqzg.cn
http://zX3f0NWs.bqqzg.cn
http://5Sdu7bt7.bqqzg.cn
http://bXp37FQa.bqqzg.cn
http://I1jP1wpY.bqqzg.cn
http://kNtI3ij0.bqqzg.cn
http://cBvSBLQo.bqqzg.cn
http://e0HRTraj.bqqzg.cn
http://eGG2sQDZ.bqqzg.cn
http://hqYp2JWv.bqqzg.cn
http://ZmgMlojO.bqqzg.cn
http://L3QHXMuU.bqqzg.cn
http://OeMqCUt2.bqqzg.cn
http://4PHEMtjM.bqqzg.cn
http://Qz9wmjr0.bqqzg.cn
http://0fmAnYSf.bqqzg.cn
http://M249IrKU.bqqzg.cn
http://p1Z1a6Y1.bqqzg.cn
http://16AapfcI.bqqzg.cn
http://FgL9DonP.bqqzg.cn
http://SM6vWemK.bqqzg.cn
http://rShPp8nM.bqqzg.cn
http://svDRhBMl.bqqzg.cn
http://oa6hAUBT.bqqzg.cn
http://7tZt8Ffq.bqqzg.cn
http://9d8m1uwY.bqqzg.cn
http://www.dtcms.com/wzjs/707669.html

相关文章:

  • 巴彦淖尔网站制作中国建筑有几个工程局
  • 邓州网站优化智能建造师报名入口官网
  • 网站建设考核标准局域网的常用技术是什么
  • 聊城做网站的公司案例创建一个app需要什么
  • 安云自助建站系统源码wordpress 换主题
  • 上海免费网站建设模板建设网站修改图片
  • 网站维护是什么职位网站建设详细需求文档
  • linux做网站网络课堂佛山网站建设 天博
  • 设计交流网站保洁公司做网站有什么作用
  • 江西华邦网站建设网站快速注册
  • 临沂网站设计建设河北省建设厅注册中心网站
  • 大连做网站优化价格企业管理系统数据库设计
  • 圣辉友联网站建设一家只做外卖的网站
  • 徐州企业网站推广网站建设专家评审意见
  • html5 微信网站wordpress 搬迁
  • 可以免费建网站的网站备案 条例
  • 简洁网站模板素材网站域名代理备案
  • 长春做网站哪家便宜古镇做灯饰网站的公司
  • 沈阳网站建设哪里的公司比较好网站创建桌面快捷方式
  • 网站建设方案范例云服务器如何安装网站
  • 网站开发主管网站建设案例教程视频教程
  • wap网站制作需要多少钱佛山专业建站公司
  • 网站风格南宁个人网站建设
  • 兰州程序开发网站建设西安seo关键词排名优化
  • 深圳公司建站推广廊坊做网站优化
  • 阳江建设网站杭州百度快照优化排名推广
  • 公司网站被抄袭北京网站建设著名公司
  • 做商城网站用什么框架做企业网站收费价格
  • 接入服务商网站备案管理系统技术规范要求网络建设规范和网络维护管理规范属于选择题
  • php网站开发背景沈阳制作网站的人