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

查看存储过程的状态(SHOW STATUS)

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");

创建存储过程 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
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

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

查看存储过程的定义(SHOW CREATE)

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

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

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

拓展阅读

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

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

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

3、MySQL查看存储过程相关推荐

  1. mysql查看存储过程工作记录20130711

    查询数据库教程中的存储过程: 示例一:(直接查询某一个库中的存储过程) mysql> select `name` from mysql.proc where db = 'xy_db_gm' an ...

  2. MySQL查看存储过程

    MySQL存储了,存储过程的状态信息 可以使用SHOW STATUS语句,或SHOW CREATE语句来查看,也可以直接从系统的information_schema数据库中查询 SHOW STATUS ...

  3. MySQL数据库——MySQL查看存储过程

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

  4. mysql invoker_mysql存储过程的权限 definer invoker | 学步园

    mysql中用户对存储过程的权限有: ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 存储过程的创建者拥有存储过程的ALTER. ...

  5. mysql查看所有存储过程,函数,视图,触发器,表

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  6. mysql的存储过程和索引区别_mysql查看索引与存储过程

    mysql查看索引与存储过程创建索引: CREATE INDEX可对表增加普通索引或UNIQUE唯一索引. CREATE INDEX index_name ON table_name (column_ ...

  7. mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  8. mysql 查看所有的函数_mysql查看所有存储过程,函数,视图,触发器,表

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  9. mysql show 存储过程_如何利用SHOW CREATE语句查看mysql存储过程?

    上次我们讲过如何利用SHOW STATUS语句进行MySQL数据库的存储过程的查看以及函数的使用,今天给大家介绍另一个可以查看mysql的存储过程和函数的语句. <MySQL入门很简单>第 ...

最新文章

  1. WinForm 实现验证码
  2. 几个cvebase_ifo基础信息融合在一起
  3. Python 之 matplotlib (十三) subplot分格显示
  4. 7-29 修理牧场 (25 分)
  5. 软件工程心理学之3---甲方项目负责人 PK 乙方
  6. IBM TS3200 Drive故障处理方案
  7. int fun(int x){int p;if(x == 0 || x==1) return p=3;else p = x-fun(x-2);}void main(){printf(“%d\n“)}
  8. 一个简单的软件工程流程
  9. golang java 对比_golang编程语言和java的性能对比
  10. JDBC单独了解一下
  11. PotPlayer+SVP4视频补帧简易教程
  12. delphi调用dll
  13. 蓝牙冒充攻击(BIAS),无线安全不可忽视
  14. VOIP技术与应用学习分享
  15. OBD柴油货车环保在线检测终端助力机动车尾气监管与时俱进
  16. 三角学(一)公式,恒等式,函数和难题
  17. 奇安信Java后端一面
  18. 会声会影2020软件新增功能详情
  19. 高德地图各种摄像头图标_高德导航中,限速摄像头,违章摄像头,监控摄像头各有什么区别...
  20. wins下GetLastError错误码说明

热门文章

  1. HighNewTech之5G网络:带你了解5G网络的前世今生—两张长图帮你捋清思路
  2. ML之二分类预测:以岩石水雷数据集(RockMine)为例从0到1深入理解科学预测之分类问题的思路框架(特征工程详细步骤(特征分析与特征处理)+分类模型设计)
  3. TF之data_format:data_format中的NHWCNCHW简介、转换的详细攻略
  4. 集成学习-Boosting集成学习算法LightGBM
  5. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
  6. c++入门之浅入浅出类——分享给很多想形象理解的人
  7. IntelliJ IDEA使用说明
  8. ios开发-系统架构
  9. 浏览器的渲染原理简介
  10. (三)页面之间的参数传递