20. ROUTINES
20. ROUTINES
ROUTINES
表提供有关存储例程(存储过程和存储函数)的信息。 ROUTINES
表不包含内置SQL函数或用户定义函数(UDF)。
名为mysql.proc Name
的列表示与INFORMATION_SCHEMA ROUTINES表列对应的mysql.proc表列(如果有)。
ROUTINES
表有以下列:
- SPECIFIC_NAME :例程的名称。
- ROUTINE_CATALOG :例程所属目录的名称。该值始终为def。
- ROUTINE_SCHEMA :例程所属schema(database)的名称
- ROUTINE_NAME :例程的名称。
- ROUTINE_TYPE :存储过程的PROCEDURE ,存储函数的FUNCTION。
- DATA_TYPE :如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。
DATA_TYPE值只是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。 - CHARACTER_MAXIMUM_LENGTH:对于存储的函数字符串返回值,以字符为单位的最大长度。如果例程是存储过程,则此值为NULL。
- CHARACTER_OCTET_LENGTH :对于存储的函数字符串返回值,以字节为单位的最大长度。如果例程是存储过程,则此值为NULL。
- NUMERIC_PRECISION :对于存储函数数字返回值,数字精度。如果例程是存储过程,则此值为NULL。
- NUMERIC_SCALE :对于存储的函数数字返回值,数字刻度。如果例程是存储过程,则此值为NULL。
- DATETIME_PRECISION :对于存储的函数时间返回值,小数秒精度。如果例程是存储过程,则此值为NULL。
- CHARACTER_SET_NAME :对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为NULL。
- COLLATION_NAME :对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为NULL。
- DTD_IDENTIFIER :如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。
DATA_TYPE值只是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。 - ROUTINE_BODY :用于例程定义的语言。该值始终为SQL。
- ROUTINE_DEFINITION :例程执行的SQL语句的文本。
- EXTERNAL_NAME :此值始终为NULL。
- EXTERNAL_LANGUAGE :存储例程的语言。 MySQL计算EXTERNAL_LANGUAGE是根据:
- 如果mysql.proc.language =’SQL’,则EXTERNAL_LANGUAGE为NULL
- 否则,EXTERNAL_LANGUAGE就是mysql.proc.language中的内容。但是,我们还没有外部语言,因此它始终为NULL。
- PARAMETER_STYLE :该值始终为SQL。
- IS_DETERMINISTIC :yes或no,取决于是否使用DETERMINISTIC特性定义例程。
- SQL_DATA_ACCESS :例程的数据访问特性。该值是CONTAINS SQL,NO SQL,READS SQL DATA或MODIFIES SQL DATA之一。
- SQL_PATH :此值始终为NULL。
- SECURITY_TYPE :例程SQL SECURITY特性。该值是DEFINER或INVOKER之一。
- CREATED :创建例程的日期和时间。这是TIMESTAMP值。
- LAST_ALTERED :上次修改例程的日期和时间。这是TIMESTAMP值。如果例程自创建以来未被修改,则此值与CREATED值相同。
- SQL_MODE :创建或更改例程时执行的SQL模式,以及执行例程的情况。有关允许的值,请参见“服务器SQL模式”。
- ROUTINE_COMMENT :如果例程有注释,则以文本显示。反正,则为空。
- DEFINER :以“user_name”@“host_name”格式创建例程的用户的帐户。
- CHARACTER_SET_CLIENT :创建例程时character_set_client系统变量的会话值。
- COLLATION_CONNECTION :创建例程时collation_connection系统变量的会话值。
- DATABASE_COLLATION :与例程关联的数据库的排序规则。
Notes
- 有关存储的函数返回值的信息也可在PARAMETERS表中找到。存储函数的返回值行可以标识为ORDINAL_POSITION值为0的行。
mysql> select * from routines limit 47,1\G*************************** 1. row ***************************SPECIFIC_NAME: version_patchROUTINE_CATALOG: defROUTINE_SCHEMA: sysROUTINE_NAME: version_patchROUTINE_TYPE: FUNCTIONDATA_TYPE: tinyint
CHARACTER_MAXIMUM_LENGTH: NULLCHARACTER_OCTET_LENGTH: NULLNUMERIC_PRECISION: 3NUMERIC_SCALE: 0DATETIME_PRECISION: NULLCHARACTER_SET_NAME: NULLCOLLATION_NAME: NULLDTD_IDENTIFIER: tinyint(3) unsignedROUTINE_BODY: SQLROUTINE_DEFINITION: BEGIN RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', -1); ENDEXTERNAL_NAME: NULLEXTERNAL_LANGUAGE: NULLPARAMETER_STYLE: SQLIS_DETERMINISTIC: NOSQL_DATA_ACCESS: NO SQLSQL_PATH: NULLSECURITY_TYPE: INVOKERCREATED: 2018-07-31 16:44:11LAST_ALTERED: 2018-07-31 16:44:11SQL_MODE: ROUTINE_COMMENT: DescriptionReturns the patch release version of MySQL Server.ReturnsTINYINT UNSIGNEDExamplemysql> SELECT VERSION(), sys.version_patch();+--------------------------------------+---------------------+| VERSION() | sys.version_patch() |+--------------------------------------+---------------------+| 5.7.9-enterprise-commercial-advanced | 9 |+--------------------------------------+---------------------+1 row in set (0.00 sec)DEFINER: mysql.sys@localhostCHARACTER_SET_CLIENT: utf8COLLATION_CONNECTION: utf8_general_ciDATABASE_COLLATION: utf8_general_ci
1 row in set (0.01 sec)
20. ROUTINES相关推荐
- RDS for MySQL Mysqldump常见问题及处理
2019独角兽企业重金招聘Python工程师标准>>> 摘要: RDS for MySQL Mysqldump 常见问题和处理 GTID 特性相关 避免表级锁等待 设置导出字符集 ...
- 利用php屏蔽海外ip访问,高效实现
<?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...
- 数据科学和机器学习中使用的最多的20个R语言包
We list out the top 20 popular Machine Learning R packages by analysing the most downloaded R packag ...
- NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练、测试(某个单词的相关词汇)
NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练.测试(某个单词的相关词汇) 目录 输出结果 设计思路 核心代码 输出结果 寻找训练文本中与morning最相关的10个词汇: ...
- linux-4.20.11内核消息通知链
最近发生一些事情,心情有所波动,没有更新,今天更新一下消息通知链.爷爷去世前的那个晚上正在看linux内核的消息通知链,今天,爷爷整整去世一个月了,前几天一直梦到爷爷,也奇怪,梦中我知道爷爷已经走了, ...
- 【Machine Learning】20.应用机器学习的一些建议
20.应用机器学习的一些建议 1.导入包 2. 评估学习算法(以线性回归为例) 2.1 分离数据集 可视化数据集 2.2 误差计算 2.3 比较模型在训练集和测试集上的表现 3.Bias and Va ...
- 和臭弟弟一起学数据结构的第一天(6-1 Two Stacks In One Array (20 分))
嘿嘿,标题党了.没有臭弟弟喔,只有笨姐姐~ 刚刚学数据结构,学到堆栈,真的很不熟练,希望通过这种方式让自己能够好好掌握叭. 6-1 Two Stacks In One Array (20 分) Wri ...
- 实习四 6-1 Two Stacks In One Array (20 分)
**6-1 Two Stacks In One Array两个栈在一个排列里 (20 分)** Write routines to implement(实现) two stacks using onl ...
- I.MX6ULL_Linux_系统篇(20) kernel分析-menuconfig
linux内核的功能非常丰富,大多功能可以通过menuconfig图形界面来选择配置,但是我们面对众多的功能,往往不能快速确定配置项位置或无法理解配置项功能,本篇将对配置项做一下简要解析!(作者不建议 ...
最新文章
- Java内部类手机专卖店_Java(20)内部类
- axios post body参数_Vue开发中的一些问题(axios封装)
- HDU5877 - Weak Pair
- python源码包安装_源码包安装python2.7.6和ipython1.2.1
- Android Studio导入工程的正确姿势
- cp 强制覆盖_Office 365办公本组CP,软硬件同步提高效率
- slice和map的高级主题
- 如何将 MySQL 去重操作优化到极致?| CSDN 博文精选
- Halcon和Visionpro的对比
- 二元函数极值问题:最小二乘法
- CANoe_Demo_下载以及安装教程
- 中心药库管理系统 v6.85 是什么
- 简要html漂浮广告代码,JS漂浮广告代码
- Md5,base64加密
- 02:二分法求函数的零点
- 目标检测 YOLO 系列:快速迭代 YOLO v5
- PMP之项目质量管理
- Ubuntu各个版本下载和安装
- 汽车遥控启动,车辆远程启动,汽车手机控制远程启动,都表示什么意思?如何使用?
- CAMERA效果中有关SHADING的概述