Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >存储过程

存储过程

作者头像
端碗吹水
发布于 2020-09-23 03:12:45
发布于 2020-09-23 03:12:45
2.2K0
举报

存储过程:

存储过程是用于将代码存储在数据库端,通过存储过程名称就可以调用。存储过程类似于java的方法,但是也是有区别的,方法只能返回一个值,并且需要声明返回值的类型,但是存储过程可以带出多个值,而且不需要声明返回值的类型,而且也可以带值进和带值出。

存储过程代码格式:

DELIMITER $$

CREATE PROCEDURE 存储过程名称(参数)

   BEGIN

代码书

   END$$

DELIMITER ;

存储过程里面可以写很多代码,将一些功能操作使用存储过程来完成,并且存储在数据库端,连接数据库的时候就可以直接使用名称进行调用。

虽然存储过程可以将一些功能在数据库端实现,并且只需要使用名称就可以调用,但是这种代码可移植性差,因为每个数据库的存储过程的sql语法都不太一样。所以不能直接将代码移植,移植的话需要重写一部分代码,所以存储过程实际上也并不经常使用,但是却是必须了解学习的一个知识点。

创建存储过程:

在数据库中是可以进行编程的,所以也是有流程控制语句的。例如可以在存储过程中写if语句:

mysql中的if语句和java中的不太一样,是类似于vb般的使用英文中的单词来作为大括号。If后面写条件然后then和else之间写需要执行的代码,然后使用end if来作为if语句的结束。

既然有if语句自然就有多路分支语句,在mysql中多路分支语句的条件是写在eselif后面的,条件的后面写then:

调用存储过程:

使用CALL关键字调用存储过程,声明了参数的话,需要按照声明的参数类型传递值:

删除存储过程:

使用表结构删除语句删除存储过程,写上存储过程关键字和存储过程名称即可:

关于值:

存储过程可以有以下几种类型带值方式:

1.带值进

2.带值出

3.带值进+带值出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql之存储过程(下)
存储过程是由一组 SQL 语句构成的数据库对象,存储过程可以被存储在数据库中并在需要时执行。它支持控制流结构(如 IF 语句、CASE 语句、循环等),能够封装和重用数据库操作,提升代码的模块化和可维护性。
猫咪-9527
2025/04/29
1520
Mysql之存储过程(下)
存储过程何去何从
它的意义自不必提,各大老牌数据库都支持,而且经常以此来挤兑一些还不支持存储过程的新数据库。反过来,它的缺点也很明显,能见到很多开发团队在努力拆除存储过程,在应用程序中实现所有的业务逻辑。 那么存储过程到底该何去何从?
朱迪
2025/05/06
940
MySQL基础-存储过程与函数
MySQL从5.0版本开始支持存储过程和函数,使得sql语句具有面向过程开发的特点
用户9645905
2023/04/01
1.2K0
MySQL基础-存储过程与函数
MySQL 存储过程
存储过程(Stored Procedure)是一种存储在数据库中的程序,可供外部程序调用的一种数据库对象。
恋喵大鲤鱼
2023/10/12
8050
MySQL 存储过程
MySQL---存储过程复习
存储过程 存储过程 特点 基本语法格式 关于存储过程的参数 1.输入参数 2.输出参数 3.输入参数输出参数可以一起使用 4.INOUT输入输出参数,具有in和out的双重功能 示例 1.使用in参数 2.创建带输入和输出参数的存储过程 注意 3.使用INOUT参数,具有in和out的双重功能 4.存储过程使用局部变量 5.使用 [ select 字段 into变量 ] 把查询的结果赋值给变量 存储过程中的流程控制 IF语句 循环遍历 查看存储过程列表 查看某个存储过程的结构和信息 存储过程的删除
大忽悠爱学习
2021/11/15
3850
最全总结 | 聊聊 Python 数据处理全家桶(存储过程篇)
如果项目涉及复杂的 SQL 处理,就可以将这些操作封装成「 存储过程 」,公开入参及出参,方便直接调用
AirPython
2021/07/30
8500
三十五、存储过程的基本使用
存储过程是为了完成特定功能的 SQL 语句集,经过编译创建并保存在数据库中,用户可以通过指定存储过程的名字并给定参数来调用执行,类似于编程语言中的方法或函数。
喵叔
2021/06/29
6410
Mysql高级7-存储过程
  存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库sql语言层面的代码封装与重用。
Se7eN_HOU
2023/08/15
8610
存储过程与游标
存储过程里的流程控制语句还有类似于switch分支语句,和while、loop等循环控制语句。
端碗吹水
2020/09/23
1.1K0
存储过程与游标
MySQL存储过程与函数精讲
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。
小熊学Java
2023/07/16
6300
MySQL存储过程与函数精讲
MySQL数据库之存储过程与存储函数
        存储过程和存储函数类似于面向对象程序设计语言中的方法,可以简化代码,提高代码的重用性。本文主要介绍如何创建存储过程和存储函数,以及存储过程与函数的使用、修改、删除等操作。
星哥玩云
2022/08/17
7.5K0
MySQL数据库之存储过程与存储函数
存储过程和函数
存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,能够提高数据库的处理效率。
chao超的搬运文章
2023/10/15
1800
存储过程和函数
MySQL中的存储过程详解
简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于Java语言中的方法;
星哥玩云
2022/08/16
2.7K0
MariaDB 存储过程与函数详解
简单的说,存储过程就是一条或者多条SQL语句的集合,可以理解为脚本,但是起作用不仅限于批处理,下面我们将重点学习如何使用创建存储函数和过程,变量的调用查看等,存储过程是MySQL的一个重点内容.
王 瑞
2022/12/28
1.6K0
存储过程与函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可
一个风轻云淡
2022/11/13
7070
存储过程与函数
MySQL 存储过程与函数(精简笔记)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅.
王 瑞
2022/12/28
2K0
MySQL存储过程了解一下
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
布禾
2021/04/09
1.4K0
MySQL数据库,从入门到精通:第十五篇——MySQL存储过程和函数详解
存储过程和函数是MySQL数据库中常用的数据处理工具,它们可以帮助用户完成一些复杂的数据操作或业务逻辑处理,提高数据库系统的效率和性能。本文将深入剖析MySQL中存储过程和函数的使用方法,包括创建、调用、修改、删除等操作,并探讨存储过程和函数的优缺点和使用场景,帮助读者更好地掌握MySQL中存储过程和函数的使用方法和技巧。
默 语
2024/11/20
5100
使用MySQL存储过程提高数据库效率和可维护性
MySQL 存储过程是一种强大的数据库功能,它允许你在数据库中存储和执行一组SQL语句,类似于编程中的函数。存储过程可以大幅提高数据库的性能、安全性和可维护性。本文将详细介绍MySQL存储过程的使用。
孟斯特
2023/10/19
4820
使用MySQL存储过程提高数据库效率和可维护性
MySQL:MySQL 存储过程
  <1>存储过程一旦调试完成后,就可以稳定运行,(前提是,业务需求要相对稳定,没有变化)
全栈程序员站长
2022/09/06
17.1K0
MySQL:MySQL 存储过程
相关推荐
Mysql之存储过程(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档