MySQL 存储过程
# 介绍
存储过程是事先经过编译并保存在数据库中的一段 SQL 语句的集合,执行一些特定操作或可重复操作,用以简化开发人员的工作量,减少数据在数据库和应用服务器之间的传输。说白了就是对一段 SQL 语句的封装和重用,可以和编程语言中的方法对比理解。
# 语法
# 创建
CREATE PROCEDURE procedure_name ([ col_list ])
BEGIN
-- SQL语句
END ;
1
2
3
4
2
3
4
如:
create procedure p1()
begin
select count(*) from student;
end;
1
2
3
4
2
3
4
# 调用
CALL 名称 ([ 参数 ]);
1
如:
call p1();
1
# 查看
-- 查询指定数据库的存储过程及状态信息
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'xxx';
-- 查询某个存储过程的定义
SHOW CREATE PROCEDURE procedure_name;
1
2
3
4
5
2
3
4
5
如:
show create procedure p1;
1
# 删除
DROP PROCEDURE [ IF EXISTS ] procedure_name;
1
如:
drop procedure if exists p1;
1
上次更新: 2023/11/01, 03:11:44