这个专题主要讲information_ schema数据库下的一些表
如无特殊说明数据库版本为MySQL 5.7.26
该表存放这存储过程和存储函数的参数信息以及存储函数的返回值,及我们一般意义上的存储过程和函数,统称为stored routines
但是不包含内置的SQL函数或者用户自定义函数(UDFs),这里的UDF指的是用户使用C编写并编译的函数
他有如下栏位
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 代表函数
该表没有对应的show命令
SELECT * FROM INFORMATION_SCHEMA.PARAMETERS\G
https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html