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

相关推荐
TDengine (老段)14 分钟前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
萧曵 丶37 分钟前
事务ACID特性详解
数据库·事务·acid
kejiayuan1 小时前
CTE更易懂的SQL风格
数据库·sql
kaico20181 小时前
MySQL的索引
数据库·mysql
清水白石0082 小时前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python
资生算法程序员_畅想家_剑魔2 小时前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql
PyHaVolask3 小时前
SQL注入漏洞原理
数据库·sql
ptc学习者3 小时前
黑格尔时代后崩解的辩证法
数据库
代码游侠3 小时前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
!chen3 小时前
EF Core自定义映射PostgreSQL原生函数
数据库·postgresql