MySQL存储过程的查询命令介绍_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存储过程与函数详解

  • 本文相关:
  • 如何安装绿色版mysql community server 5.7.16并实现远程登录
  • 简单讲解mysql的数据库复制方法
  • mysql中字段名和保留字冲突的解决办法
  • mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更
  • 关于mysql的整型数据的内存溢出问题的应对方法
  • mysql索引操作命令小结
  • 如何在java程序中访问mysql数据库中的数据并进行简单的操作
  • 关于mysql的时间进位问题浅析
  • mysql如何使用时间作为判断条件
  • mysql占用cpu过高的解决办法(添加索引)
  • mysql中怎样查询表中的储存过程
  • mysql 查询数据库中的存储过程与函数的语句
  • MySQL里面sql语句调用存储过程,该如何写?
  • mysql 怎么查询存储过程中用到哪些表
  • 存储过程怎么在mysql查询里执行
  • mysql 存储过程循环查询
  • mysql 使用存储过程 循环查找数据
  • mysql怎么查看存储过程的创建语句
  • MYSQL 存储过程 取得一个表的查询结果
  • Mysql 查询语句或者存储过程求助
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mysql 查询数据库中的存储过程与函数的语句mysql数据库存储过程基本语法讲解mysql存储过程与函数详解如何安装绿色版mysql community server 5.7.16并实现远程登录简单讲解mysql的数据库复制方法mysql中字段名和保留字冲突的解决办法mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更关于mysql的整型数据的内存溢出问题的应对方法mysql索引操作命令小结如何在java程序中访问mysql数据库中的数据并进行简单的操作关于mysql的时间进位问题浅析mysql如何使用时间作为判断条件mysql占用cpu过高的解决办法(添加索引)mysql安装图解 mysql图文安装教程can""""t connect to mysql servwindows下mysql5.6版本安装及配置mysql字符串截取函数substring的mysql创建用户与授权方法mysql提示:the server quit withmysql日期数据类型、时间类型使用mysql——修改root密码的4种方法mysql之timestamp(时间戳)用法mysql update语句的用法详解mysql外键的三种关系实例详解mysql迁移至8.0时的注意事项(小结)mysql:can""t start server: can""t cre解决mysql5.7.17在windows下安装启动时提mysql 8.0.14 安装配置方法图文教程mysql嵌套查询和联表查询优化方法navicat for mysql导出表结构脚本的简单方mysql 常用命令集锦[绝对精华]mysql myisam 优化设置点滴mysql优化配置参数
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved