MySQL_存储过程_和函数
存储过程和函数:类似于Java中的方法
好处:
1 提高代码的重用性
2 简化操作
3 减少了编译次数 并且 减少了和数据库服务器的连接次数,提高了效率
存储过程
含义
一组预先编译好的SQL 语句的集合,理解成批处理语句
一 创建语法
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
存储过程提(一组合法的SQL语句)
END
注:
1 参数列表包含三部分
参数模式 参数名 参数类型
举例
IN stuname VARCHAR(20);
参数模型
IN:该参数可以作为输入,也就是该参数需要调用方传入值
OUT:该参数可以作为输出,也就是该参数可以作为返回值
INOUT:该参数既可以作为输入也可以作为输出,也就是该参数既需要传入值,又可以返回值
2 如果存储过程体仅仅只有一句话,BEGIN END 可以省略
存储过程体中的每条SQL语句的结尾要求必须加分号
存储过程的结尾可以使用 DELIMITER 重新设置
语法
DELIMITER 结束标记
如:DELIMITER $
二 调用语法
CALL 存储过程名(实参列表);
1 空参列表
2 创建带in模式参数的存储过程
3 创建带out模式的存储过程
4 创建带inout模式参数的存储过程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了