创建好存储过程后,用户可以通过 SHOW ATATUS 语句来查看存储过程的状态,也可以通过 SHOW CREATE 语句来查看存储过程的定义。这里主要讲解查看存储过程的状态和定义的方法。

查看存储过程的状态

MySQL 中可以通过 SHOW STATUS 语句查看存储过程的状态,其基本语法形式如下:

SHOW PROCEDURE STATUS LIKE 存储过程名;

LIKE 存储过程名用来匹配存储过程的名称,LIKE 不能省略。

实例 1

创建数据表 studentinfo,SQL 语句如下:

CREATE TABLE `studentinfo` (`ID` int(11) NOT NULL,`NAME` varchar(20) DEFAULT NULL,`SCORE` decimal(4,2) DEFAULT NULL,`SUBJECT` varchar(20) DEFAULT NULL,`TEACHER` varchar(20) DEFAULT NULL,PRIMARY KEY (`ID`)
);

向数据表 studentinfo 中插入数据,SQL 语句和执行结果如下:

mysql> INSERT INTO studentinfo(id,name,score) VALUES(1,"zhangsan",80),(2,"lisi","70");
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

创建存储过程 showstuscore,SQL 语句和运行结果如下:

mysql> DELIMITER //
mysql> CREATE PROCEDURE showstuscore()-> BEGIN-> SELECT id,name,score FROM studentinfo;-> END //
Query OK, 0 rows affected (0.07 sec)

下面查询名为 showstuscore 的存储过程的状态,SQL 语句和运行结果如下:

mysql> SHOW PROCEDURE STATUS LIKE 'showstuscore' \G
*************************** 1. row ***************************Db: testName: showstuscoreType: PROCEDUREDefiner: root@localhostModified: 2020-02-20 13:34:50Created: 2020-02-20 13:34:50Security_type: DEFINERComment:
character_set_client: gbk
collation_connection: gbk_chinese_ciDatabase Collation: latin1_swedish_ci
1 row in set (0.01 sec)mysql> SHOW PROCEDURE STATUS LIKE 'show%' \G
*************************** 1. row ***************************Db: testName: showstuscoreType: PROCEDUREDefiner: root@localhostModified: 2020-02-21 09:34:50Created: 2020-02-21 09:34:50Security_type: DEFINERComment:
character_set_client: gbk
collation_connection: gbk_chinese_ciDatabase Collation: latin1_swedish_ci
1 row in set (0.00 sec)

查询结果显示了存储过程的创建时间、修改时间和字符集等信息。

查看存储过程的定义

MySQL 中可以通过 SHOW CREATE 语句查看存储过程的状态,语法格式如下:

SHOW CREATE PROCEDURE 存储过程名;

实例 2

下面使用 SHOW CREATE 查询名为 showstuscore 的存储过程的状态,SQL 语句和运行结果如下:

mysql> SHOW CREATE PROCEDURE showstuscore \G
*************************** 1. row ***************************Procedure: showstuscoresql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONCreate Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
BEGIN
SELECT id,name,score FROM studentinfo;
END
character_set_client: gbk
collation_connection: gbk_chinese_ciDatabase Collation: latin1_swedish_ci
1 row in set (0.01 sec)

查询结果显示了存储过程的定义和字符集信息等。

SHOW STATUS 语句只能查看存储过程是操作的哪一个数据库、存储过程的名称、类型、谁定义的、创建和修改时间、字符编码等信息。但是,这个语句不能查询存储过程的集体定义,如果需要查看详细定义,需要使用 SHOW CREATE 语句。

拓展阅读

存储过程的信息都存储在 information_schema 数据库下的 Routines 表中,可以通过查询该表的记录来查询存储过程的信息,SQL 语句如下:

SELECT * FROM information_schema.Routines WHERE ROUTINE_NAME=存储过程名;

在 information_schema 数据库下的 routines 表中,存储着所有存储过程的定义。所以,使用 SELECT 语句查询 routines 表中的存储过程和函数的定义时,一定要使用 routine_name 字段指定存储过程的名称,否则,将查询出所有的存储过程的定义。

黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

MySQL数据库——MySQL查看存储过程相关推荐

  1. 在Mysql数据库里通过存储过程实现树形的遍历

    Oracle 循环递归遍历树结构查询 2015年10月27日 16:38:26 vrenzhuv 阅读数:2831 标签: oracle递归遍历 更多 个人分类: Oracle 在项目中经常会接触树结 ...

  2. mysql 数据库编码怎么看,查看数据库编码_查看mysql编码方式 mysql数据库编码查看方法...

    摘要 腾兴网为您分享:查看mysql编码方式 mysql数据库编码查看方法,桌面日历,智能互联,政务易,优美图等软件知识,以及pptv版,广东省app,京东钱包app,星露谷物语补丁,51管家,翡翠出 ...

  3. MySql数据库中查看资源使用情况

    MySql数据库中查看资源使用情况 df -h --查看linux磁盘使用的情况 设置临时表内存空间 一般是在my.ini文件中设置 使用命令设置 set global tmp_table_size= ...

  4. 视频教程-必会神器之MySQL数据库-MySQL

    必会神器之MySQL数据库 精通Python.PHP.MySQL.MongoDB.Redis.HTML.CSS.JavaScript和jQuery等 因为心中一直怀揣教育梦 所以毅然决然从开发一线转到 ...

  5. 【MySQL】黑马教程MySQL数据库 MySQL基础(一)

    文章目录 [MySQL]黑马教程MySQL数据库 | MySQL基础(一) MySQL启动 MySQL客户端连接 MySQL数据模型 SQL SQL分类 DDL 表操作-查询 表操作-创建 表操作-数 ...

  6. MySQL数据库——如何查看MySQL系统帮助?

    无论在学习还是在实际工作中,我们都会经常遇到各种意想不到的困难,不能总是期望别人伸出援助之手来帮我们解决,而应该利用我们的智慧和能力攻克. 那么如何才能及时解决学习 MySQL 时的疑惑呢?可以通过 ...

  7. MySQL数据库操作-查看数据库 (SHOW DATABASES)

    数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据. 在 MySQL数据库中存在系统数据库和自定义 ...

  8. mcbbs mysql数据库_查看“FastLogin”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:自动确认用户 您可以查看与复制此页面的源代码.{{Plugin |version=0.43-D-RE |URL=http:/ ...

  9. mysql数据库在线查看器_mysqlshow(数据库对象查看工具)

    mysqlshow是mysql客户端对象查看工具,可以用来查看数据库.数据库中的表.表中的列.索引等. 1.mysqlshow命令的语法 shell > mysqlshow [options] ...

最新文章

  1. 开发十年的程序员论:零基础自学Python,学习路径是什么?深思
  2. c语言中指,浅析C语言中指与数组.doc
  3. Algorithm:贪心策略之区间覆盖问题
  4. python2.7安装pygame_python 安装 pygame了
  5. 长沙火宫殿城大庙会迎客 演绎传统与潮流交融
  6. Linux kernel 内核升级与降级实战
  7. linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器
  8. MySQL下载和安装教程
  9. ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。
  10. 游戏手柄(JoyStick)的延时处理
  11. [GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
  12. 互联网公司常用架构模式梳理
  13. Tableau学习(一)
  14. 【Mac双系统设置系统默认启动系统】解决方案
  15. 有的人活着他已经死了,有的人死了他还活着
  16. Qt 画图工具擦除操作,恢复透明色
  17. stm32f4xx_it.c: Error: C3065E: type of input file 'DRIVER' unknown 解决办法
  18. PgSQL · 最佳实践 · 双十一数据运营平台订单Feed数据洪流实时分析方案
  19. 计算机组装与维修内存条故障,电脑内存故障判断与维修技巧
  20. 机器视觉应用高光面产品瑕疵检测

热门文章

  1. 读书笔记:《敏捷软件测试》
  2. twig php,Twig模板引擎用法入门教程
  3. Python搭建代理IP池(一)- 获取 IP
  4. 低成本2.4G+MCU的SOC芯片,极其适合做低成本玩具灯控等方案
  5. Java中int的取值范围的原因
  6. 什么是C++ __builtin_popcount()函数
  7. 珍爱生命,远离微软,一点感受源自知乎上的某人评论
  8. RISC-V峰会一周年,全志做了这些事
  9. Ethyl 2-azidoacetate,637-81-0,叠氮乙酸乙酯MDL: MFCD00190177的分子量是129.117
  10. 什么才算是关键指标?如何选择关键指标? by彭文华