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


