MySQL存储过程的查询命令介绍

 更新时间:2021年02月22日 10:17:43   作者:wrh_csdn  
这篇文章主要介绍了MySQL存储过程的查询命令介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

select name from mysql.proc where db='数据库名';

或者

select routine_name from information_schema.routines where routine_schema='数据库名';

或者

show procedure status where db='数据库名';
SHOW CREATE PROCEDURE 数据库.存储过程名;

补充:MySQL存储过程-循环遍历查询到的结果集

1、创建存储过程

根据MySQL的语法创建存储过程,要注意的是如果循环遍历查询到的结果集,取出结果集中的数据做操作。

CREATE DEFINER=`root`@`%` PROCEDURE `alter_view_counts`()
BEGIN
 #声明结束标识
 DECLARE end_flag int DEFAULT 0; 
 DECLARE albumId bigint; 
 #声明游标 album_curosr
 DECLARE album_curosr CURSOR FOR SELECT album_id FROM album; 
 #设置终止标志
 DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag=1; 
 #打开游标
 OPEN album_curosr; 
 #遍历游标
 REPEAT
 #获取当前游标指针记录,取出值赋给自定义的变量
 FETCH album_curosr INTO albumId;
  #利用取到的值进行数据库的操作
  UPDATE album SET album.views_count= (SELECT SUM(light_chat.views_count) FROM `light_chat` WHERE light_chat.album_id = albumId) WHERE album.album_id = albumId;
 # 根据 end_flag 判断是否结束
 UNTIL end_flag END REPEAT; 
 #关闭游标
 close album_curosr; 
END

2,调用存储过程

CALL alter_view_counts()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • MySQL数据库线上修改表结构的方法

    MySQL数据库线上修改表结构的方法

    MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用,这篇文章主要介绍了MySQL数据库线上修改表结构的方法,需要的朋友可以参考下
    2022-09-09
  • Mysql 切换数据存储目录的实现方法

    Mysql 切换数据存储目录的实现方法

    这篇文章主要介绍了Mysql 切换数据存储目录的实现方法的相关资料,需要的朋友可以参考下
    2017-07-07
  • MYSQL 根据唯一索引键更新死锁问题解析

    MYSQL 根据唯一索引键更新死锁问题解析

    这篇文章主要介绍了MYSQL 根据唯一索引键更新死锁问题解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • mysql误删root用户恢复方法

    mysql误删root用户恢复方法

    这篇文章主要介绍了mysql误删root用户恢复方法,本文操作是在mysql5.5版本下完成,其它版本仅作参考,需要的朋友可以参考下
    2015-02-02
  • MySql如何获取相邻数据

    MySql如何获取相邻数据

    这篇文章主要介绍了MySql如何获取相邻数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • windows 10 下安装mysql 5.7.17的简单笔记

    windows 10 下安装mysql 5.7.17的简单笔记

    之前一直在Linux下用MySQL,安装也很简单,今天试一下windows下安装,发现有很多坑,今天小编通过本教程给大家记录下,一起看看吧
    2016-12-12
  • MySQL海量数据(2亿级表字段)无损更新方案

    MySQL海量数据(2亿级表字段)无损更新方案

    在大型互联网应用中,数据表动辄达到亿级规模,当需要对生产环境中的海量表进行字段更新时,如何在不影响业务正常读写的情况下完成任务,是每个DBA和开发者都会面临的挑战,本文将以一个真实案例详细讲解四种渐进式更新方案及其实现原理,需要的朋友可以参考下
    2025-04-04
  • MySQL数据库超时设置配置的方法实例

    MySQL数据库超时设置配置的方法实例

    这篇文章主要给大家介绍了关于MySQL数据库超时设置配置的相关资料,通过文中的设置方法可以很好的解决大家遇到的mysql数据库超时问题,需要的朋友可以参考下
    2021-10-10
  • 解决mysql 1040错误Too many connections的方法

    解决mysql 1040错误Too many connections的方法

    因为你的mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满
    2012-09-09
  • mysql5.7单实例自启动服务配置过程

    mysql5.7单实例自启动服务配置过程

    这篇文章主要介绍了mysql5.7单实例自启动服务配置的过程,附含配置源码,有需要的朋友可以借鉴参考下,希望可以有所帮助,感谢阅读
    2021-09-09

最新评论