这个专题主要讲information_ schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26


## 1. PARAMETERS

该表存放这存储过程和存储函数的参数信息以及存储函数的返回值,及我们一般意义上的存储过程和函数,统称为stored routines

但是不包含内置的SQL函数或者用户自定义函数(UDFs),这里的UDF指的是用户使用C编写并编译的函数


他有如下栏位

- SPECIFIC_CATALOG  始终为def
- SPECIFIC_SCHEMA 参数所在的routines 所在chema(数据库)

- SPECIFIC_NAME 参数所在的routines的名称

- ORDINAL_POSITION 参数的位置,对于存储过程来说,其值为1 2 3 4,对于还是来说,因为该表还包括返回值,所以返回值的位置为0,并且PARAMETER_NAME and PARAMETER_MODE列的值为NULL

- PARAMETER_MODE  参数的模式,可以是IN, OUT,或 INOUT,对于函数的返回值,值为NULL

- PARAMETER_NAME 参数的名字,对于函数的返回值,其值为NULL


- DATA_TYPE 参数的数据类型 只会包含数据类型信息


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


- CHARACTER_OCTET_LENGTH 对于字符串型的参数,以字节为单位的最大长度


- NUMERIC_PRECISION 对于num类型的参数,为num的精度


- NUMERIC_SCALE 对于num类型的参数为num的scale


- DATETIME_PRECISION 对于日期类型的参数,为分数秒的精度


- CHARACTER_SET_NAME 对于字符串类型的参数,为字符集名称


- COLLATION_NAME 对于字符串类型的参数,为字符集排序规则名称

- DTD_IDENTIFIER 参数的数据类型,可能还包含其他信息,例如精度和长度等


- ROUTINE_TYPE routine的类型,PROCEDURE 代表存储过程,FUNCTION 代表函数



## 2. 实际截图

该表没有对应的show命令

```
SELECT * FROM INFORMATION_SCHEMA.PARAMETERS\G
```


[image:859 size:orig]




## 4. 参考链接


[https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html](https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html)