• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • ROUTINES表

    ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。该ROUTINES表不包括内置SQL函数或用户定义函数(UDF)。

    ROUTINES表包含以下列:

    • SPECIFIC_NAME

      例程的名称。

    • ROUTINE_CATALOG

      例程所属的目录的名称。此值始终为def

    • ROUTINE_SCHEMA

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

    • 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

      存储例程的语言。该值是从数据字典表的external_language列中读取的mysql.routines

    • PARAMETER_STYLE

      此值始终为SQL

    • IS_DETERMINISTIC

      YESNO,取决于例程是否用DETERMINISTIC特性定义。

    • SQL_DATA_ACCESS

      例程的数据访问特征。值中的一个CONTAINS SQLNO SQLREADS 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

      DEFINER子句中命名的帐户(通常是创建例程的用户),格式。'user_name'@'host_name'

    • CHARACTER_SET_CLIENT

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

    • COLLATION_CONNECTION

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

    • DATABASE_COLLATION

      与例程相关联的数据库的整理。

    注意

    • 若要参见有关日常信息,你必须命名为常规用户DEFINER,有SHOW_ROUTINE特权,有SELECT特权在全球范围内,或有CREATE ROUTINEALTER ROUTINEEXECUTE在包括常规的作用域授予特权。该ROUTINE_DEFINITION列是NULL如果你只有CREATE ROUTINEALTER ROUTINEEXECUTE
    • PARAMETERS表中还提供了有关存储的函数返回值的信息。可以将存储函数的返回值行标识为ORDINAL_POSITION值为0的行。