# 26.3.30 信息_SCHEMA 例程表

例行公事表提供有关存储例程(存储过程和存储函数)的信息。这例行公事table 不包括内置(本机)函数或可加载函数。

例行公事表有这些列:

  • SPECIFIC_NAME

    例程的名称。

  • ROUTINE_CATALOG

    例程所属的目录的名称。这个值总是定义.

  • ROUTINE_SCHEMA

    例程所属的模式(数据库)的名称。

  • ROUTINE_NAME

    例程的名称。

  • ROUTINE_TYPE

    程序对于存储过程,功能用于存储功能。

  • 数据类型

    如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。

    数据类型value 只是类型名称,没有其他信息。这DTD_IDENTIFIERvalue 包含类型名称和可能的其他信息,例如精度或长度。

  • CHARACTER_MAXIMUM_LENGTH

    对于存储的函数字符串返回值,以字符为单位的最大长度。如果例程是存储过程,则此值为空值.

  • CHARACTER_OCTET_LENGTH

    对于存储的函数字符串返回值,最大长度(以字节为单位)。如果例程是存储过程,则此值为空值.

  • NUMERIC_PRECISION

    对于存储的函数数值返回值,数值精度。如果例程是存储过程,则此值为空值.

  • NUMERIC_SCALE

    对于存储的函数数字返回值,数字刻度。如果例程是存储过程,则此值为空值.

  • DATETIME_PRECISION

    对于存储的函数时间返回值,小数秒精度。如果例程是存储过程,则此值为空值.

  • CHARACTER_SET_NAME

    对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为空值.

  • COLLATION_NAME

    对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为空值.

  • DTD_IDENTIFIER

    如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。

    数据类型value 只是类型名称,没有其他信息。这DTD_IDENTIFIERvalue 包含类型名称和可能的其他信息,例如精度或长度。

  • ROUTINE_BODY

    用于例程定义的语言。这个值总是SQL.

  • ROUTINE_DEFINITION

    例程执行的 SQL 语句的文本。

  • EXTERNAL_NAME

    这个值总是空值.

  • 外部语言

    存储例程的语言。该值是从外部语言的列mysql.routines数据字典表。

  • PARAMETER_STYLE

    这个值总是SQL.

  • IS_DETERMINISTIC

    是的要么,取决于例程是否用确定性特征。

  • SQL_DATA_ACCESS

    例程的数据访问特性。该值是其中之一包含 SQL,没有 SQL,读取 SQL 数据, 要么修改 SQL 数据.

  • SQL_PATH

    这个值总是空值.

  • SECURITY_TYPE

    例行公事SQL 安全特征。该值是其中之一定义者要么调用者.

  • 已创建

    创建例程的日期和时间。这是一个时间戳价值。

  • LAST_ALTERED

    上次修改例程的日期和时间。这是一个时间戳价值。如果例程自创建以来未修改,则此值与已创建价值。

  • SQL_MODE

    创建或更改例程时生效的 SQL 模式,并且在该模式下执行例程。有关允许的值,请参阅第 5.1.11 节,“服务器 SQL 模式”.

  • ROUTINE_COMMENT

    注释的文本,如果例程有的话。如果不是,则此值为空。

  • 定义者

    中命名的帐户定义者子句(通常是创建例程的用户),在'*用户名*'@'*主机名*'格式。

  • CHARACTER_SET_CLIENT

    会话值character_set_client创建例程时的系统变量。

  • COLLATION_CONNECTION

    会话值collat​​ion_connection创建例程时的系统变量。

  • DATABASE_COLLATION

    与例程关联的数据库的排序规则。

# 笔记

  • 要查看有关例程的信息,您必须是命名为例程的用户定义者, 有SHOW_ROUTINE特权,拥有选择全局级别的特权,或拥有创建例程,改变常规, 要么执行在包含例程的范围内授予的特权。这ROUTINE_DEFINITION列是空值如果你只有创建例程,改变常规, 要么执行.

  • 有关存储的函数返回值的信息也可在参数桌子。存储函数的返回值行可以标识为具有ORDINAL_POSITION值为 0。