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中char与varchar的区别

    当面试官问mysql中char与varchar的区别

    这篇文章主要以聊天形式图片的添加,将面试官面试真实场景体现出来,好奇的朋友不要错过奥
    2021-08-08
  • mysql count详解及函数实例代码

    mysql count详解及函数实例代码

    这篇文章主要介绍了mysql count详解及函数实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • 解决MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘的问题

    解决MySQL错误码:1054 Unknown column ‘**‘ in&n

    这篇文章主要介绍了解决MySQL错误码:1054 Unknown column ‘**‘ in ‘field list‘的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • mysql下普通用户备份数据库时无lock tables权限的解决方法

    mysql下普通用户备份数据库时无lock tables权限的解决方法

    mysql使用普通用户备份出现无lock tables权限的解决方法,需要的朋友可以参考下。
    2011-10-10
  • mysql 如何动态修改复制过滤器

    mysql 如何动态修改复制过滤器

    这篇文章主要介绍了mysql 如何动态修改复制过滤器,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • mysql同步复制搭建方法指南详细步骤

    mysql同步复制搭建方法指南详细步骤

    MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件
    2008-04-04
  • MySQL中利用索引对数据进行排序的基础教程

    MySQL中利用索引对数据进行排序的基础教程

    这篇文章主要介绍了MySQL中利用索引对数据进行排序的基础教程,需要的朋友可以参考下
    2015-11-11
  • 浅谈MySQL聚簇索引

    浅谈MySQL聚簇索引

    数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。聚簇索引并不是一种单独的索引类型,而是一种数据的存储方式。本文详细介绍了MySQL的聚簇索引,感兴趣的同学可以参考阅读
    2023-04-04
  • mysql的json处理实现

    mysql的json处理实现

    本文主要介绍了mysql的json处理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • MySQL普通索引与唯一索引的使用与区别

    MySQL普通索引与唯一索引的使用与区别

    本文主要介绍了MySQL普通索引与唯一索引的使用与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论