mysql存储过程和函数(MySQL存储过程的查询命令介绍)
类别:数据库 浏览量:1639
时间:2021-10-22 07:10:32 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() |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/wrh_csdn/article/details/79472910
您可能感兴趣
- mysql演示事务提交(MySQL找出未提交事务的SQL实例浅析)
- mysql中的默认mysql数据库作用(MySQL安装后默认自带数据库的作用详解)
- mysql建立分区表指令(MySQL高级特性——数据表分区的概念及机制详解)
- mysqlcount使用方法(详解 MySQL中count函数的正确使用方法)
- mysql随机获取数据
- mysql支持存储表情(MySQL如何插入Emoji表情)
- mysql 索引使用总结(MySQL复合索引的深入探究)
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- mysql忽略大小写(MySQL大小写敏感的注意事项)
- mysql死锁是什么原因(MySQL的MaxIdleConns不合理,会变成短连接的原因)
- MySQL中NULL和空值的区别
- zabbix如何配置监控(zabbix监控mysql的实例方法)
- mysql要先下服务端再下客户端吗(解读MySQL的客户端和服务端协议)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- mysql sql优化方法(MySQL SQL优化教程之in和range查询)
- mysql为啥使用b+树(MySQL用B+树作为索引结构有什么好处)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9