MySQL PROCEDURE 存储过程
1、语法一:无参
DELIMITER ;;
CREATE PROCEDURE 名称()
BEGIN
SQL语句;
END ;;
DELIMITER ;;
图各慎中为student的数据

2、创建一个名为getMaxAge的存储过程,用来查询学生表中最大年龄
DELIMITER ;;
CREATE PROCEDURE getMaxAge()
BEGIN
SELECT MAX(age) FROM student;
END ;;
DELIMITER ;;

3、调用存储过程
CALL getMaxAge()
图中为显示结果

4、语法二:有参(多阅汽个参数用英文逗号隔开)
DELIMITER ;;
CREATE PROCEDURE 名称(
参数名称 类型,
参数名称 类型
) BEGIN
SQL语句;
END ;;
DELIMITER ;;
5、创建一个按年龄查询学生的存储过程
DELIMITER ;;
CREATE PROCEDURE selectByAge(
ageValue INT
)
BEGIN
SELECT * FROM student WHERE age = ageValue;
脂民段 END ;;
DELIMITER ;;

6、查询20岁的学生
调用存储过程
CALL selectByAge(20)

7、如果想修改过程体只能删除存储过程再重新创建
删除存储过程语法
DROP PROCEDURE 存储过程名称
删除getMaxAge存储过程
DROP PROCEDURE getMaxAge



声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:99
阅读量:122
阅读量:156
阅读量:61
阅读量:101