当前位置: 首页 > news >正文

数据库(MySQL)的存储过程

一、存储过程介绍

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

特点

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

 

二、存储过程的基本语法

2.1  创建

CREATE PROCEDURE 存储过程名称( [参数列表] ) BEGINSQL 语句 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判断

五、存储过程-参数

 

http://www.lryc.cn/news/151163.html

相关文章:

  • Flutter:getX的学习
  • leetcode - 360周赛
  • Android 1.1 背景相关与系统架构分析
  • 系统架构技能之设计模式-抽象工厂模式
  • clangd的使用,实现跳转提示
  • 2023应届生java面试搞笑之一:CAS口误说成开心锁-笑坏面试官
  • nginx-concat
  • Java 大厂面试 —— 常见集合篇 List HashMap 红黑树
  • 剪枝基础与实战(5): 剪枝代码详解
  • Acwing 897. 最长公共子序列 (每日一题)
  • CSS中border-radius的来美化table的实战方案
  • 移除链表元素_每日一题
  • spring boot + Consul 示例 (Kotlin版)
  • Git企业开发控制理论和实操-从入门到深入(四)|Git的远程操作|Gitee
  • SpringCloudAlibaba Gateway(二)详解-内置Predicate、Filter及自定义Predicate、Filter
  • 调用chat-gpt
  • Element组件浅尝辄止6:Dialog 对话框组件
  • Bert和LSTM:情绪分类中的表现
  • 【面试经典150题】跳跃游戏
  • 【Rust】003-基础语法:流程控制
  • 0829【综述】面向时空数据的区块链研究综述
  • MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)
  • YOLOV8模型使用-检测-物体追踪
  • springmvc:设置后端响应给前端的json数据转换成String格式
  • Mac安装brew、mysql、redis
  • MLC-LLM 部署RWKV World系列模型实战(3B模型Mac M2解码可达26tokens/s)
  • Unity 之 参数类型之值类型参数的用法
  • VScode远程连接主机
  • 【iOS】属性关键字
  • 【计算机基础】Git从安装到使用,详细每一步!扩展Github\Gitlab