我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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()

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

如下所示:select name from mysql.proc where db='数据库名';或者select routine_name from information_schema.routines where routine_sc
2022-05-18

oracle查询所有存储过程名称的命令

oracle 查询所有存储过程名称的命令为:select object_namefrom user_objectswhere object_type = 'procedure';Oracle 查询所有存储过程名称的命令查询命令:SELE
oracle查询所有存储过程名称的命令
2024-05-11

oracle查看所有存储过程语句的命令

可以通过使用 select object_name, object_type, text from dba_objects where object_type = 'procedure' 命令查看所有 oracle 存储过程语句:连接到 o
oracle查看所有存储过程语句的命令
2024-05-13

oracle查询的存储过程怎么写

在 oracle 中创建查询存储过程的步骤如下:创建存储过程:使用 create or replace procedure 语句编写存储过程,定义输入和输出参数(可选)。定义输入和输出参数(可选):使用 create or replace
oracle查询的存储过程怎么写
2024-05-10

MySQL 查询所有存储过程视图 等等 - G

MySQL 查询所有存储过程视图 等等 INFORMATION_SCHEMA.TABLESINFORMATION_SCHEMA.TABLES是MySQL自带的(被视作)一个信息数据库,保存着MySQL服务器所维护的其他数据库的信息。INFORMATION_SC
MySQL 查询所有存储过程视图 等等 - G
2019-12-22

MSSQL·查询存储过程中的关键字

阅文时长| 0.22分钟字数统计| 408字符 主要内容| 1、引言&背景2、声明与参考资料 『MSSQL·查询存储过程中的关键字』 编写人 | SCscHero 编写时间 | 2021/5/15 PM11:30 文章类型| 系列完成度 | 已
MSSQL·查询存储过程中的关键字
2018-10-12

Mybatis应用mysql存储过程查询数据的示例分析

小编给大家分享一下Mybatis应用mysql存储过程查询数据的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建mysql存储过程,这是个复杂查询加
2023-05-30

oracle查询的存储过程怎么写出来的

步骤:创建数据库连接。创建存储过程,指定名称、参数和 sql 语句。编译存储过程,检查错误。执行存储过程,传递参数。通过查询临时表 sys_refcursor 获取结果。生成 Oracle 查询存储过程的步骤第 1 步:创建数据库连接<
oracle查询的存储过程怎么写出来的
2024-04-19

省去跨表联查与注释查询的存储过程

问题:  传统的select * from table 存在以下几个问题:        1.字段含义及“魔法数字”需要另开窗口对照查看,例如status有1,2,3,4,5        2.外键字段引用的是对方表的id,要知道id对应信息,需要另开窗口查询
省去跨表联查与注释查询的存储过程
2019-12-11

查询存储过程中特定字符的方法

这篇文章介绍了查询存储过程中特定字符的方法,有需要的朋友可以参考一下
2022-11-15

oracle查询所有存储过程内容的函数

可以通过 oracle 提供的 dbms_metadata.get_ddl 函数获取存储过程的内容,包括源代码:设置 object_type 为 "procedure"设置 object_name 为存储过程名称使用 select 语句获取
oracle查询所有存储过程内容的函数
2024-05-11

oracle查询所有存储过程内容的方法

查询 oracle 中存储过程内容的方法包括:直接查询数据字典视图,如 user_objects;使用 dbms_metadata 包,遍历 all_objects 视图中的过程;使用 dbms_utility 包,解析 all_sourc
oracle查询所有存储过程内容的方法
2024-05-11

mysql与oracle通过存储过程查询数据库所有表的列总和

mysql数据库: delimiter // # 定义//为一句sql的结束标志,取消;的所代表的意义drop procedure if exists db_table_col_count; # 如果存在名字为db_table_col_count的proc
mysql与oracle通过存储过程查询数据库所有表的列总和
2020-01-06

mysql 存储过程 查询结果集循环处理游标使用

注意每个版本的mysq的存储过程,触发器写法都会有些许区别,注意查看官方版本,不然你网上copy的语句可能执行无效,或者不成功 官方英文说明文档 https://dev.mysql.com/doc/refman/5.7/en/cursors.html demo
mysql 存储过程 查询结果集循环处理游标使用
2017-08-10

编程热搜

目录