24.15 INFORMATION_SCHEMA 参数 table

PARAMETERStable 提供有关存储例程(存储过程和存储函数)的参数以及存储函数的返回值的信息。 PARAMETERStable 不包含内置 SQL 函数或用户定义函数(UDF)。参数信息类似于mysql.proctable 中param_list列的内容。

PARAMETERStable 具有以下列:

  • SPECIFIC_CATALOG

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

  • SPECIFIC_SCHEMA

包含参数的例程所属的架构(数据库)的名称。

  • SPECIFIC_NAME

包含参数的例程的名称。

  • ORDINAL_POSITION

对于存储过程或函数的连续参数,ORDINAL_POSITION值为 1、2、3,依此类推。对于存储的函数,还有一行适用于函数返回值(如RETURNS子句所述)。返回值不是一个真参数,因此描述它的行具有以下独特 Feature:

  • ORDINAL_POSITION的值为 0.

    • PARAMETER_NAMEPARAMETER_MODE的值为NULL,因为返回值没有名称,并且该模式不适用。
  • PARAMETER_MODE

参数的模式。此值是INOUTINOUT之一。对于存储的函数返回值,该值为NULL

  • PARAMETER_NAME

参数的名称。对于存储的函数返回值,该值为NULL

  • DATA_TYPE

参数数据类型。

DATA_TYPE值是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。

  • CHARACTER_MAXIMUM_LENGTH

对于字符串参数,以字符为单位的最大长度。

  • CHARACTER_OCTET_LENGTH

对于字符串参数,最大长度(以字节为单位)。

  • NUMERIC_PRECISION

对于数字参数,数字精度。

  • NUMERIC_SCALE

对于数字参数,数字刻度。

  • DATETIME_PRECISION

对于时间参数,分数秒精度。

  • CHARACTER_SET_NAME

对于字符串参数,字符集名称。

  • COLLATION_NAME

对于字符串参数,归类名称。

  • DTD_IDENTIFIER

参数数据类型。

DATA_TYPE值是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。

  • ROUTINE_TYPE

PROCEDURE用于存储过程,FUNCTION用于存储函数。