mysql的存储过程

存储过程的概念

完成特定功能的sql语句的集合,把定义好的sql集合在一个特定的sql的函数当中,每次执行调用函数即可。还可以实现传参的调用。

存储过程的作用

1.执行速度比sql语句执行速度更快,执行效率更高。

2.客户端可以随时调用发放,也可以随后修改。

3.可以对数据库做任何操作

存储过程的语法

delimiter 表示开始和结束的语法 $$标志位,可以自定义,不要用汉字、数字、特殊字符做开头

格式:

delimiter $$

create procedure test1 ()

begin

select * from infol;

end $$

delimiter;

show procedure status where db='xy102'; 查询当前库的存储过程

show procedure status like '%test%'; 查询当前库的存储过程 (引号里面是存储过程的名称)

call test1; 执行存储过程

存储过程传参

in 传入参数,调用者向存储过程传入值

out 输出参数,存储过程向调用者传出值,可以是多个值

inout 输入输出,既可以表示存储过程向调用者传出值,也可以表示用户向存储过程传入值

in传入参数

备注:uname 自定义 传参CK=uname ,展示name=CK的行

out 输出参数

引用输出参数

练习

结果

输入和输出参数

传入

传出

结果

练习

结果输入185 输出是195

存储过程的控制语句

结果

练习

结果

declare 声明变量

a定义了10 所以输入多少都是110

相关推荐
天天爱吃肉82181 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
大巨头2 小时前
sql2008 数据库分页语句
数据库
m0_715575342 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
老邓计算机毕设2 小时前
SSM智慧社区家政服务系统80q7o(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架
松涛和鸣3 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa3 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k4 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦4 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL5 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·5 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql