MySQLPROCEDURE存储过程

  • 发布时间:2024-04-18 22:01:00 来源:
标签:
导读 【 MySQLPROCEDURE存储过程 】MySQLPROCEDURE存储过程1 语法一:无参DELIMITER;;CREATEPROCEDURE名称()BEGINSQL语句;END;;DELIMITER;;图中
【#MySQLPROCEDURE存储过程#】

MySQLPROCEDURE存储过程

1.语法一:无参

DELIMITER;;

CREATEPROCEDURE名称()

BEGIN

SQL语句;

END;;

DELIMITER;;

图中为student的数据

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

DELIMITER;;

CREATEPROCEDUREgetMaxAge()

BEGIN

SELECTMAX(age)FROMstudent;

END;;

DELIMITER;;

3.调用存储过程

CALLgetMaxAge()

图中为显示结果

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

DELIMITER;;

CREATEPROCEDURE名称(

参数名称类型,

参数名称类型

)BEGIN

SQL语句;

END;;

DELIMITER;;

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

DELIMITER;;

CREATEPROCEDUREselectByAge(

ageValueINT

)

BEGIN

SELECT*FROMstudentWHEREage=ageValue;

END;;

DELIMITER;;

6.查询20岁的学生

调用存储过程

CALLselectByAge(20)

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

删除存储过程语法

DROPPROCEDURE存储过程名称

删除getMaxAge存储过程

DROPPROCEDUREgetMaxAge

【#MySQLPROCEDURE存储过程#】到此分享完毕,希望对大家有所帮助。

  • 免责声明:本文由用户上传,如有侵权请联系删除!