iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL存储过程图文实例讲解
  • 644
分享到

MySQL存储过程图文实例讲解

2024-04-02 19:04:59 644人浏览 泡泡鱼
摘要

目录Mysql的存储过程mysql存储过程的创建1、简单实例2、通过游标遍历结果集总结 Mysql的存储过程 存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支

Mysql的存储过程

存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0开始支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。

MySQL存储过程的创建

语法

CREATE PROCEDURE  过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体

DELIMITER //
  CREATE PROCEDURE myproc(OUT s int)
    BEGIN
      SELECT COUNT(*) INTO s FROM students;
    END
    //
DELIMITER ;

分隔符

MySQL默认以";"为分隔符,如果没有声明分割符,则编译器会把存储过程当成SQL语句进行处理,因此编译过程会报错,所以要事先用“DELIMITER //”声明当前段分隔符,让编译器把两个"//"之间的内容当做存储过程的代码,不会执行这些代码;“DELIMITER ;”的意为把分隔符还原。

参数

存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用","分割开。MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT:

IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值OUT:该值可在存储过程内部被改变,并可返回INOUT:调用时指定,并且可被改变和返回

过程体

过程体的开始与结束使用BEGIN与END进行标识。

1、简单实例

create procedure demo.p_test1()
begin
  -- 使用 declare语句声明一个变量
  declare id int default 0;
  declare name varchar(50) default '';
  -- 使用set语句给变量赋值
  set id=7521;
  -- 将users表中id=1的名称赋值给username
  select ename into name from demo.emp where empno=id;
  -- 返回变量
  select name;
end;

2、通过游标遍历结果集

create table demo.test(
	id int,
	cnt varchar(50)
)
create procedure demo.p_test2()
-- 通过游标遍历结果集
begin
  -- 声明变量
  declare id int default 0;
  declare name varchar(50) default '';
  declare done boolean default 1;
  -- 声明游标
  declare rs cursor for SELECT deptno,dname from demo.dept ;
  -- 定义异常:
  declare continue handler for SQLSTATE '02000' SET done = 0; 
  -- 打开游标
  open rs;
  delete from demo.test;
  while done do 
  	begin
	  fetch rs into id,name;
      INSERT into demo.test SELECT e.deptno,count(1) from demo.emp e WHERE e.deptno =id group by e.deptno;
     end ;
  end while;
  -- 关闭游标
  close rs;
end;
call demo.p_test2();

SELECT * from  demo.test;

总结 

到此这篇关于MySQL存储过程讲解的文章就介绍到这了,更多相关MySQL存储过程内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL存储过程图文实例讲解

本文链接: https://www.lsjlt.com/news/141917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL存储过程图文实例讲解
    目录MySQL的存储过程MySQL存储过程的创建1、简单实例2、通过游标遍历结果集总结 MySQL的存储过程 存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支...
    99+
    2024-04-02
  • MySQL存储过程实例讲解
    MySQL存储过程是一组预编译的SQL语句,存储在数据库中,并可以在需要时调用执行。下面是一个MySQL存储过程的实例讲解:假设我们有一个学生表student,包含以下字段:id、name、age、grade。我们想要创建一个存储过程,...
    99+
    2023-08-11
    MySQL
  • MySQL存储过程的查看与删除实例讲解
    目录一、查看存储过程1.SHOW STATUS语句查看存储过程2.使用SHOW CREATE语句查看存储过程的定义3、从information_schema.Routine表中查看存储过程的信息二、存储过程的删除附:存储...
    99+
    2023-03-09
    mysql存储过程查看删除记录 mysql中的存储过程 mysql数据存储过程
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2024-04-02
  • MySQL存储过程的传参和流程控制示例讲解
    目录一.存储过程传参—in 演示二.存储过程传参—out 三.存储过程传参—inout 四.流程控制—判...
    99+
    2023-02-10
    MySQL存储过程传参 MySQL流程控制
  • mysql存储过程与存储函数实例分析
    这篇文章主要介绍了mysql存储过程与存储函数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql存储过程与存储函数实例分析文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-11-30
    mysql
  • MySQL的存储过程实例分析
    今天小编给大家分享一下MySQL的存储过程实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • mysql存储过程用法实例分析
    本文实例讲述了mysql存储过程用法。分享给大家供大家参考,具体如下: 概述: 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; 存储过程跟触发器有点类...
    99+
    2024-04-02
  • mysql存储过程之错误处理实例详解
    本文实例讲述了mysql存储过程之错误处理。分享给大家供大家参考,具体如下: 当存储过程中发生错误时,重要的是适当处理它,例如:继续或退出当前代码块的执行,并发出有意义的错误消息。其中mysql提供了一种简...
    99+
    2024-04-02
  • mysql 存储过程详解
    前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这...
    99+
    2023-08-17
    mysql 存储过程详解 mysql 存储过程使用 mysql 存储过程
  • MySQL 视图、函数和存储过程详解
    目录一、视图二、函数三、存储过程MySQL 是一种流行的关系型数据库管理系统,其具有强大的功能和灵活性,使其成为了许多企业和个人喜爱的数据库选择。在 MySQL 中,视图、函数和存储...
    99+
    2023-05-18
    MySQL 视图 函数和存储过程 MySQL 函数和存储过程
  • MySQL 视图、函数和存储过程详解
    目录一、视图二、函数三、存储过程mysql 是一种流行的关系型数据库管理系统,其具有强大的功能和灵活性,使其成为了许多企业和个人喜爱的数据库选择。在 MySQL 中,视图、函数和存储过程是常见的数据库对象,它们都有助于提...
    99+
    2023-04-26
    MySQL 视图 函数和存储过程 MySQL 函数和存储过程
  • mysql存储过程举例分析
    这篇文章主要讲解了“mysql存储过程举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储过程举例分析”吧!(1).格式MySQL存储过程创...
    99+
    2024-04-02
  • Mysql文件存储图文详解
    什么是文件系统 我们知道像 InnoDB、MyIASM 这样的存储引擎都是把表存储在磁盘上的(持久化)。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们, 当...
    99+
    2024-04-02
  • MySQL的存储函数与存储过程实例代码分析
    这篇文章主要介绍了MySQL的存储函数与存储过程实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL的存储函数与存储过程实例代码分析文章都会有所收获,下面我们一...
    99+
    2023-03-06
    mysql
  • mysql存储过程之if语句用法实例详解
    本文实例讲述了mysql存储过程之if语句用法。分享给大家供大家参考,具体如下: mysql中的 IF语句允许我们根据表达式的某个条件或值结果来执行一组SQL语句,所以我们要在MySQL中形成一个表达式,可...
    99+
    2024-04-02
  • mysql存储过程的案例分析
    这篇文章主要介绍mysql存储过程的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、什么是存储过程为以后的使用而保存的一条或多条MySQL语句的集合。存储过程思想上就是数据...
    99+
    2024-04-02
  • MySql存储过程和游标的使用实例
    目录前言1.创建存储过程。2.查看存储过程名称3.调用存储过程4.删除存储过程总结前言 这里存储过程和游标的定义和作用就不介绍了,网上挺多的,只通过简单的介绍,然后用个案例让大家快速...
    99+
    2024-04-02
  • MySQL存储过程的概念与用法实例
    目录概念特性存储过程通常有以下优点格式创建存储过程定义变量局部变量用户变量系统变量存储过程存储过程传参-in存储过程传参-out存储过程传参-inout流程控制流程控制-判断流程控制...
    99+
    2024-04-02
  • MySQL数据库存储过程和事务的区别讲解
    事务是保证多个SQL语句的原子型的,也就是要么一起完成,要么一起不完成 存储过程是把一批SQL语句预编译后放在服务器上,然后可以远程调用 存储过程: 一组为了完成特定功能的SQL语句集(或者自定义数据库操作...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作