MySQL PROCEDURE 存储过程

2025-10-18 17:07:53

1、语法一:无参

DELIMITER ;;

CREATE PROCEDURE 名称()

   BEGIN

            SQL语句;

     END ;;

DELIMITER ;;

图各慎中为student的数据

MySQL PROCEDURE 存储过程

2、创建一个名为getMaxAge的存储过程,用来查询学生表中最大年龄

DELIMITER ;;

CREATE PROCEDURE getMaxAge()

   BEGIN

            SELECT MAX(age) FROM student;

     END ;;

DELIMITER ;;

MySQL PROCEDURE 存储过程

3、调用存储过程

CALL getMaxAge()

图中为显示结果

MySQL PROCEDURE 存储过程

4、语法二:有参(多阅汽个参数用英文逗号隔开)

DELIMITER ;;

CREATE PROCEDURE 名称(

        参数名称 类型,

        参数名称 类型

)   BEGIN

            SQL语句;

     END ;;

DELIMITER ;;

5、创建一个按年龄查询学生的存储过程

DELIMITER ;;

CREATE PROCEDURE selectByAge(

        ageValue INT

)

   BEGIN

            SELECT * FROM student WHERE age = ageValue;

    脂民段 END ;;

DELIMITER ;;

MySQL PROCEDURE 存储过程

6、查询20岁的学生

调用存储过程

CALL selectByAge(20)

MySQL PROCEDURE 存储过程

7、如果想修改过程体只能删除存储过程再重新创建

删除存储过程语法

DROP PROCEDURE 存储过程名称

删除getMaxAge存储过程

DROP PROCEDURE getMaxAge

MySQL PROCEDURE 存储过程

MySQL PROCEDURE 存储过程

MySQL PROCEDURE 存储过程

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