首批通过分布式安全可靠测评,为关键业务系统打造
information_schema.PARAMETERS
更新时间:2026-07-15 20:42:47
说明
该视图从 V2.2.77 版本开始引入。
功能描述
展示当前租户下存储过程参数和返回值的相关信息。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| SPECIFIC_CATALOG | varchar(512) | NO | 固定值(def) |
| SPECIFIC_SCHEMA | varchar(128) | NO | 数据库名 |
| SPECIFIC_NAME | varchar(64) | NO | 存储过程名 |
| ORDINAL_POSITION | bigint(20) | NO | 参数位置(对于函数的返回值该值是 0) |
| PARAMETER_MODE | varchar(5) | NO | 参数类型:
|
| PARAMETER_NAME | varchar(64) | YES | 参数名 |
| DATA_TYPE | varchar(64) | NO | 参数数据类型 |
| CHARACTER_MAXIMUM_LENGTH | bigint(20) | NO | 对于 String 类型的参数,记录字符最大长度 |
| CHARACTER_OCTET_LENGTH | bigint(20) | NO | 对于 String 类型的参数,记录字节的最大长度 |
| NUMERIC_PRECISION | bigint(20) unsigned | NO | 对于数值类型的参数,记录 Precision |
| NUMERIC_SCALE | bigint(20) | NO | 对于数值类型的参数,记录 Scale |
| DATETIME_PRECISION | bigint(20) unsigned | NO | 对于日期类型,记录日期类型的精度 |
| CHARACTER_SET_NAME | varchar(64) | NO | 对于 String 类型的参数,记录字符集 |
| COLLATION_NAME | varchar(64) | NO | 对于 String 类型的参数,记录字符排序规则 |
| DTD_IDENTIFIER | longtext | NO | 字符形式记录数据类型的详细信息 |
| ROUTINE_TYPE | varchar(9) | NO | 存储过程的类型(过程/函数) |
查询示例
查看当前租户下存储过程参数和返回值的相关信息。
obclient[test]> SELECT * FROM information_schema.PARAMETERS\G
查询结果如下:
*************************** 1. row ***************************
SPECIFIC_CATALOG: def
SPECIFIC_SCHEMA: test
SPECIFIC_NAME: citycount
ORDINAL_POSITION: 1
PARAMETER_MODE: IN
PARAMETER_NAME: country
DATA_TYPE: char
CHARACTER_MAXIMUM_LENGTH: 3
CHARACTER_OCTET_LENGTH: 12
NUMERIC_PRECISION: NULL
NUMERIC_SCALE: NULL
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: utf8mb4
COLLATION_NAME: utf8mb4_general_ci
DTD_IDENTIFIER: char(3)
ROUTINE_TYPE: PROCEDURE
*************************** 2. row ***************************
SPECIFIC_CATALOG: def
SPECIFIC_SCHEMA: test
SPECIFIC_NAME: citycount
ORDINAL_POSITION: 2
PARAMETER_MODE: OUT
PARAMETER_NAME: cities
DATA_TYPE: int
CHARACTER_MAXIMUM_LENGTH: NULL
CHARACTER_OCTET_LENGTH: NULL
NUMERIC_PRECISION: 11
NUMERIC_SCALE: 0
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: binary
COLLATION_NAME: binary
DTD_IDENTIFIER: int(11)
ROUTINE_TYPE: PROCEDURE
2 rows in set