请选择 进入手机版 | 继续访问电脑版

MySQL存储过程的创建和使用

[复制链接]
菜鸡 发表于 2021-1-2 19:46:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
① 使用存储过程查找 Student表中所有人的纪录
  1. /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol;CREATE PROCEDURE prol()        BEGIN                SELECT * FROM student;        END;#调用存储过程CALL prol;
复制代码
 
在函数中
        

检察 prol:

 
调用效果:

 
② 使用存储过程查找 Student表中某学号的纪录
  1. /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol2;CREATE PROCEDURE prol2(a CHAR(9))        BEGIN                SELECT * FROM student WHERE Sno = a;        END;#调用存储过程CALL prol2('200215121');
复制代码
 
在函数中
        

检察 prol2:

 
调用效果:

 
③ 使用存储过程查找 SC表中某学号、某门课程的纪录
  1. /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol3;CREATE PROCEDURE prol3(a CHAR(9), b CHAR(4))        BEGIN                SELECT * FROM sc WHERE Sno = a AND Cno = b;        END;#调用存储过程CALL prol3(200215121, 1);
复制代码
 
在函数中
        

检察 prol3:

 
调用效果:

 
④ 创建一个存储过程 prol4,将课程中某门课程的学分修改为指定的值,此中某门课程的课程号、指定的值通过参数通报。并多次调用执行该存储过程来修改差别的课程的学分值。
  1. /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol4;CREATE PROCEDURE prol4(a CHAR(9), b INT)        BEGIN                UPDATE course SET Ccredit = b WHERE Cno = a;        END;#调用存储过程CALL prol4(1, 10);
复制代码
 
在函数中
        

检察 prol4:

 
调用效果:

 
⑤ 创建一个带返回值的存储过程,返回或人的匀称结果
  1. /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol5;CREATE PROCEDURE prol5(IN a CHAR(10), OUT c DOUBLE)        BEGIN                SELECT AVG(Grade) FROM sc WHERE Sno = a;        END;#调用存储过程CALL prol5(200215121, @c);
复制代码
 
在函数中
        

检察 prol5:

 
调用效果:


来源:https://blog.csdn.net/weixin_45482847/article/details/112007162
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )