数据库(MySQL)的存储过程

一、存储过程介绍

存储过程是事先经过编译并存储在数据库中的一段SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。

特点

  1. 封装,复用
  2. 可以接收参数,也可以返回数据
  3. 减少网络交互,效率提升

二、存储过程的基本语法

2.1 创建

复制代码
CREATE PROCEDURE 存储过程名称( [参数列表] ) 

BEGIN

	 SQL 语句 

END;

2.2 调用

CALL 名称 ( [参数])

2.3 查看

查询指定数据库的存储过程及状态信息

SELECT* FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = '对应的数据库名称'

存储过程名称;--查询某个存储过程的定义

SHOW CREATE PROCEDURE 存储过程名称

2.4 删除

DROP PROCEDURE [ IFEXISTS ] 存储过程名称

三、存储过程中的变量

3.1 系统变量

注意:

如果没有指定SESSION/GLOBAL,默认是SESSION,会话变量。

mysql服务重新启动之后,所设置的全局参数会失效,要想不失效,可以在/etc/my.cnf 中配置。

3.2 用户自定义变量

3.3 局部变量

四、存储过程-if判断

五、存储过程-参数

相关推荐
todoitbo2 分钟前
时序数据库选型指南(实战版):做一轮可落地评估
数据库·时序数据库
数智化精益手记局10 分钟前
设备管理与维护包括哪些内容?详解设备管理与维护的流程
网络·数据库·人工智能
YL2004042611 分钟前
MySQL-基础篇-MySQL概述
数据库·mysql
毋语天15 分钟前
Docker 环境下 Milvus 向量数据库的稳定部署与常见问题
数据库·docker·milvus
IMPYLH16 分钟前
Linux 的 uname 命令
linux·运维·服务器·数据库·bash
Raina测试16 分钟前
基于Skills的接口自动化测试方案|新增 MySQL 断言,实现接口 + 数据库双校验
软件测试·数据库·接口自动化测试·测试工程师·skill·ai测试
且去填词19 分钟前
Go并发模式进阶:从Worker Pool到可取消任务调度器
数据库·oracle·golang
smileNicky22 分钟前
面试高频:MySQL Binlog 的三种模式
mysql·面试·职场和发展
重生之小比特26 分钟前
【MySQL 数据库】内置函数
数据库·mysql
七夜zippoe29 分钟前
OpenClaw 记忆维护:自动整理与归档
大数据·网络·数据库·openclaw·记忆维护