mysql数据库call_MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)...

1) 理解存储过程和函数的概念。

2) 掌握创建存储过程和函数的方法。

3) 掌握执行存储过程和函数的方法。

4) 掌握游标的定义、使用方法。

使用choose数据库,完成下列任务。

创建一个存储过程,计算a+b+c的值。

eb02e98c1a6d5a44cded653173de5722.png

0563f6f86a8e16d4f9b13a29d2405341.png

d9310b21fcf67f8c679a53217f169784.png

5aa5afcc02db18513eceebfff6755c5e.png

创建一个存储过程,根据准考证号查询学生的姓名和专业。

6a8bd69f945b65ecabecdad8a4b9dbb2.png

919d6822ed7f841e489deb8143cf9d58.png

95abbde5f10f70ddf9d09f0d567120eb.png

在choose数据库中创建存储过程get_pro_student_course(),该存储过程具有以下功能:给定一个学生学号,统计该生已经选修哪些课程。

4f18636da3f9de2afa31516ade9ef1ad.png

0b6817a8e58b9f0c8fa1b83b1b480a64.png

b89021e8f6f948f6ef1928647afa657a.png

调用存储过程get_pro_student_course,查询学号2012001的选修课程信息。

f120ae2f14f724bcdf69ebe673f1ba00.png

d5d8a4a3bb3f7acb4100fb8127fa2b06.png

在choose数据库中创建存储过程get_pro_course_student(),该存储具有以下功能:给定一门课程(例如course_no=1的课程),统计那些学生选修了这门课程,查询结果先按院系排序,院系相同的按照班级排序,班级相同的按照学号排序。

2d5e915acc05d6c9c4389ae0885bff2d.png

d772f3cbace4e596af4dea708bda7d5f.png

ead092d24c7f385f7cb617fb93aa1d01.png

调用存储过程get_pro_course_student(),查询course_no=1的学生情况。

c8aecbefb2c95fa09079ac6eae3de212.png

091e50a19ef0eb7be0da340db30f08b6.png

6a015f96520d62017b0b55a93292844d.png

创建一个带参数的函数,能根据不同学号查询出此学生所在的班级id。

721b87d5115f4dd9fc04acc6638bb617.png

e99dcd570f31dc11e9f4f29777e8efec.png

在数据库choose中创建存储过程get_choose(),该存储过程接收学生学号以及课程号为输入参数,进过存储过程一系列处理,返回状态state值。如果状态的值大于0,则说明学生选课成功;如果状态state的值等于-1,则意味着该生已经选修了该门课程;如果状态state的值等于-2,则意味着该生已经选修了两门课程,如果状态state的值等于-3,则意味着该门课程未通过审核或者已经报满。该存储过程需进行错误处理。(参考选课流程图,完成代码填空)

703da298c50091932340295cd52c95f8.png

fc990106cb8a7ed14521394c24788682.png

8e8938dfb297ae25bce020fbe25124be.png

本文地址:https://blog.csdn.net/xiaokunya/article/details/107322574

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值