PARAMETERS表
该PARAMETERS
表提供有关存储例程(存储过程和存储函数)的参数的信息,以及有关存储函数的返回值的信息。该PARAMETERS
表不包括内置SQL函数或用户定义函数(UDF)。
该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
用于存储函数。