该 PARAMETERS
表提供了存储过程(存储过程和存储函数)参数的信息,以及存储函数的返回值信息。该 PARAMETERS
表不包括内置(本机)函数或可加载函数。
该 PARAMETERS
表具有以下列:
-
SPECIFIC_CATALOG
包含参数的存储过程所属的目录名称。该值始终为
def
。 -
SPECIFIC_SCHEMA
包含参数的存储过程所属的模式(数据库)名称。
-
SPECIFIC_NAME
包含参数的存储过程名称。
-
ORDINAL_POSITION
对于存储过程或函数的连续参数,
ORDINAL_POSITION
值为 1、2、3 等。对于存储函数,还有一行应用于函数返回值(如RETURNS
子句所描述)。返回值不是真正的参数,因此描述它的行具有以下独特特征:-
该
ORDINAL_POSITION
值为 0。 -
该
PARAMETER_NAME
和PARAMETER_MODE
值为NULL
,因为返回值没有名称,模式不适用。
-
-
PARAMETER_MODE
参数的模式。该值为
IN
、OUT
或INOUT
。对于存储函数返回值,该值为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
。