MySQL查看存储过程
建好存储过程后,⽤户可以通过 SHOW ATATUS 语句来查看存储过程的状态,也可以通过 SHOW CREATE 语句来查看存储过程的定义。本节主要讲解查看存储过程的状态和定义的⽅法。初级编程视频教程c语言
查看存储过程的状态
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: test
Name: showstuscore
Type: PROCEDURE
Definer: root@localhost
Modified: 2020-02-2013:34:50
Created: 2020-02-2013:34:50
Security_type: DEFINER
Comment:
character_set_client: gbk
collation_connection: gbk_chinese_ci
Database Collation: latin1_swedish_ci
1 row in set (0.01 sec)
mysql> SHOW PROCEDURE STATUS LIKE 'show%' \Gmysql查看所有存储过程
*************************** 1. row ***************************
kotlin检索包含某个字的文件
Db: test
Name: showstuscore
Type: PROCEDURE
Definer: root@localhost
Modified: 2020-02-2109:34:50
Created: 2020-02-2109:34:50
Security_type: DEFINER
Comment:
character_set_client: gbk
collation_connection: gbk_chinese_ci
Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)
查询结果显⽰了存储过程的创建时间、修改时间和字符集等信息。
java程序的开发工具是查看存储过程的定义
MySQL 中可以通过 SHOW CREATE 语句查看存储过程的状态,语法格式如下:
SHOW CREATE PROCEDURE 存储过程名;
实例 2
下⾯使⽤ SHOW CREATE 查询名为 showstuscore 的存储过程的状态,SQL 语句和运⾏结果如下:
mysql> SHOW CREATE PROCEDURE showstuscore \G
*************************** 1. row ***************************
Procedure: showstuscore
sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
BEGIN
SELECT id,name,score FROM studentinfo;
END
character_set_client: gbk
collation_connection: gbk_chinese_ci
Database 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 字段指定存储过程的名称,否则,将查询出所有的存储过程的定义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。