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 :创建例程时collat​​ion_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相关推荐

  1. RDS for MySQL Mysqldump常见问题及处理

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: RDS for MySQL Mysqldump 常见问题和处理   GTID 特性相关 避免表级锁等待 设置导出字符集 ...

  2. 利用php屏蔽海外ip访问,高效实现

    <?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...

  3. 数据科学和机器学习中使用的最多的20个R语言包

    We list out the top 20 popular Machine Learning R packages by analysing the most downloaded R packag ...

  4. NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练、测试(某个单词的相关词汇)

    NLP之词向量:利用word2vec对20类新闻文本数据集进行词向量训练.测试(某个单词的相关词汇) 目录 输出结果 设计思路 核心代码 输出结果 寻找训练文本中与morning最相关的10个词汇: ...

  5. linux-4.20.11内核消息通知链

    最近发生一些事情,心情有所波动,没有更新,今天更新一下消息通知链.爷爷去世前的那个晚上正在看linux内核的消息通知链,今天,爷爷整整去世一个月了,前几天一直梦到爷爷,也奇怪,梦中我知道爷爷已经走了, ...

  6. 【Machine Learning】20.应用机器学习的一些建议

    20.应用机器学习的一些建议 1.导入包 2. 评估学习算法(以线性回归为例) 2.1 分离数据集 可视化数据集 2.2 误差计算 2.3 比较模型在训练集和测试集上的表现 3.Bias and Va ...

  7. 和臭弟弟一起学数据结构的第一天(6-1 Two Stacks In One Array (20 分))

    嘿嘿,标题党了.没有臭弟弟喔,只有笨姐姐~ 刚刚学数据结构,学到堆栈,真的很不熟练,希望通过这种方式让自己能够好好掌握叭. 6-1 Two Stacks In One Array (20 分) Wri ...

  8. 实习四 6-1 Two Stacks In One Array (20 分)

    **6-1 Two Stacks In One Array两个栈在一个排列里 (20 分)** Write routines to implement(实现) two stacks using onl ...

  9. I.MX6ULL_Linux_系统篇(20) kernel分析-menuconfig

    linux内核的功能非常丰富,大多功能可以通过menuconfig图形界面来选择配置,但是我们面对众多的功能,往往不能快速确定配置项位置或无法理解配置项功能,本篇将对配置项做一下简要解析!(作者不建议 ...

最新文章

  1. Java内部类手机专卖店_Java(20)内部类
  2. axios post body参数_Vue开发中的一些问题(axios封装)
  3. HDU5877 - Weak Pair
  4. python源码包安装_源码包安装python2.7.6和ipython1.2.1
  5. Android Studio导入工程的正确姿势
  6. cp 强制覆盖_Office 365办公本组CP,软硬件同步提高效率
  7. slice和map的高级主题
  8. 如何将 MySQL 去重操作优化到极致?| CSDN 博文精选
  9. Halcon和Visionpro的对比
  10. 二元函数极值问题:最小二乘法
  11. CANoe_Demo_下载以及安装教程
  12. 中心药库管理系统 v6.85 是什么
  13. 简要html漂浮广告代码,JS漂浮广告代码
  14. Md5,base64加密
  15. 02:二分法求函数的零点
  16. 目标检测 YOLO 系列:快速迭代 YOLO v5
  17. PMP之项目质量管理
  18. Ubuntu各个版本下载和安装
  19. 汽车遥控启动,车辆远程启动,汽车手机控制远程启动,都表示什么意思?如何使用?
  20. CAMERA效果中有关SHADING的概述

热门文章

  1. 工信部信软司副司长王建伟-《工业互联网平台发展与展望》
  2. 【张宴】PHP在金山游戏运营中的应用
  3. 如何下载景山街道卫星地图高清版大图
  4. 《软件测试技术大全》(第二版)目录
  5. 【数据挖掘】Kaggle泰坦尼克号分类与预测
  6. 智慧路灯| 云计算点亮智慧城市的“星星之火”
  7. Hive之判断法定节假日
  8. 商场三十六计——第4计 “以逸待劳”
  9. php耳朵音乐cns_PHPCNS火车采集器使用教程
  10. EL表达式中文显示乱码解决方法