3、MySQL查看存储过程
创建好存储过程后,用户可以通过 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查看存储过程相关推荐
- mysql查看存储过程工作记录20130711
查询数据库教程中的存储过程: 示例一:(直接查询某一个库中的存储过程) mysql> select `name` from mysql.proc where db = 'xy_db_gm' an ...
- MySQL查看存储过程
MySQL存储了,存储过程的状态信息 可以使用SHOW STATUS语句,或SHOW CREATE语句来查看,也可以直接从系统的information_schema数据库中查询 SHOW STATUS ...
- MySQL数据库——MySQL查看存储过程
创建好存储过程后,用户可以通过 SHOW ATATUS 语句来查看存储过程的状态,也可以通过 SHOW CREATE 语句来查看存储过程的定义.这里主要讲解查看存储过程的状态和定义的方法. 查看存储过 ...
- mysql invoker_mysql存储过程的权限 definer invoker | 学步园
mysql中用户对存储过程的权限有: ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 存储过程的创建者拥有存储过程的ALTER. ...
- mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- mysql的存储过程和索引区别_mysql查看索引与存储过程
mysql查看索引与存储过程创建索引: CREATE INDEX可对表增加普通索引或UNIQUE唯一索引. CREATE INDEX index_name ON table_name (column_ ...
- mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- mysql 查看所有的函数_mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- mysql show 存储过程_如何利用SHOW CREATE语句查看mysql存储过程?
上次我们讲过如何利用SHOW STATUS语句进行MySQL数据库的存储过程的查看以及函数的使用,今天给大家介绍另一个可以查看mysql的存储过程和函数的语句. <MySQL入门很简单>第 ...
最新文章
- WinForm 实现验证码
- 几个cvebase_ifo基础信息融合在一起
- Python 之 matplotlib (十三) subplot分格显示
- 7-29 修理牧场 (25 分)
- 软件工程心理学之3---甲方项目负责人 PK 乙方
- IBM TS3200 Drive故障处理方案
- 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“)}
- 一个简单的软件工程流程
- golang java 对比_golang编程语言和java的性能对比
- JDBC单独了解一下
- PotPlayer+SVP4视频补帧简易教程
- delphi调用dll
- 蓝牙冒充攻击(BIAS),无线安全不可忽视
- VOIP技术与应用学习分享
- OBD柴油货车环保在线检测终端助力机动车尾气监管与时俱进
- 三角学(一)公式,恒等式,函数和难题
- 奇安信Java后端一面
- 会声会影2020软件新增功能详情
- 高德地图各种摄像头图标_高德导航中,限速摄像头,违章摄像头,监控摄像头各有什么区别...
- wins下GetLastError错误码说明
热门文章
- HighNewTech之5G网络:带你了解5G网络的前世今生—两张长图帮你捋清思路
- ML之二分类预测:以岩石水雷数据集(RockMine)为例从0到1深入理解科学预测之分类问题的思路框架(特征工程详细步骤(特征分析与特征处理)+分类模型设计)
- TF之data_format:data_format中的NHWCNCHW简介、转换的详细攻略
- 集成学习-Boosting集成学习算法LightGBM
- 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
- c++入门之浅入浅出类——分享给很多想形象理解的人
- IntelliJ IDEA使用说明
- ios开发-系统架构
- 浏览器的渲染原理简介
- (三)页面之间的参数传递