① 使用存储过程查找 Student表中所有人的纪录
- /* 创建存储过程的时候,END后只加一个分号 */DROP PROCEDURE IF EXISTS prol;CREATE PROCEDURE prol() BEGIN SELECT * FROM student; END;#调用存储过程CALL prol;
复制代码
在函数中
检察 prol:
调用效果:
② 使用存储过程查找 Student表中某学号的纪录
- /* 创建存储过程的时候,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表中某学号、某门课程的纪录
- /* 创建存储过程的时候,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,将课程中某门课程的学分修改为指定的值,此中某门课程的课程号、指定的值通过参数通报。并多次调用执行该存储过程来修改差别的课程的学分值。
- /* 创建存储过程的时候,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:
调用效果:
⑤ 创建一个带返回值的存储过程,返回或人的匀称结果
- /* 创建存储过程的时候,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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |