
# routines
routines视图提供有关存储过程和存储函数的信息。具体信息如[表1]所示。该视图为只读，不允许修改。所有用户对该视图有"读取"权限。
 表1information_schema.routines字段 
| 名称                       | 类型              | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| SPECIFIC_NAME            | varchar(64)     | 例程的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ROUTINE_CATALOG          | varchar(512)    | 例程所属目录的名称。该字段的值在lower_case_table_names为0时大小写敏感，在lower_case_table_names为1时大小写不敏感。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ROUTINE_SCHEMA           | varchar(64)     | 例程所属的Schema名称。该字段的值在lower_case_table_names为0时大小写敏感，在lower_case_table_names为1时大小写不敏感。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ROUTINE_NAME             | varchar(64)     | 例程的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ROUTINE_TYPE             | varchar(9)      | - 存储过程：procedure。  - 存储函数：function。   |
| DATA_TYPE                | varchar(64)     | 如果例程是存储函数，返回值数据类型。如果例程是存储过程，则此值为void。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| CHARACTER_MAXIMUM_LENGTH | integer         | 对于存储的函数字符串返回值，最大字符长度。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| CHARACTER_OCTET_LENGTH   | integer         | 对于存储的函数字符串返回值，以字节为单位的最大长度。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| NUMERIC_PRECISION        | bigint unsigned | 对于存储函数数字返回值，数字精度。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| NUMERIC_SCALE            | integer         | 对于存储的函数数字返回值，数字比例。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| DATETIME_PRECISION       | bigint unsigned | 对于存储函数时间返回值，小数秒精度。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| CHARACTER_SET_NAME       | varchar(64)     | 对于存储的函数字符串返回值，字符集名称。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| COLLATION_NAME           | varchar(64)     | 对于存储的函数字符串返回值，排序规则名称。如果例程是存储过程，则此值为null。该版本暂不支持，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| DTD_IDENTIFIER           | longtext        | 如果例程是存储函数，返回值数据类型。如果例程是存储过程，则此值为void。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ROUTINE_BODY             | varchar(8       | 用于例程定义的语言。该值始终为SQL。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ROUTINE_DEFINITION       | longtext        | 例程执行的SQL语句的文本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| EXTERNAL_NAME            | varchar(64)     | 该值始终为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| EXTERNAL_LANGUAGE        | varchar(64)     | 存储例程的语言。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| PARAMETER_STYLE          | varchar(8)      | 该值始终为SQL。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| IS_DETERMINISTIC         | varchar(3)      | yes或no，取决于例程是否定义有deterministic特征。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| SQL_DATA_ACCESS          | varchar(64)     | 例程的数据访问特征。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| SQL_PATH                 | varchar(64)     | 该值始终为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| SECURITY_TYPE            | varchar(7)      | 视图查询数据时的安全验证方式。该值为definer或者invoker。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| CREATED                  | datetime        | 创建例程的日期和时间，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| LAST_ALTERED             | datetime        | 上次修改例程的日期和时间，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| SQL_MODE                 | varchar(8192)   | 创建或更改例程时有效的SQL模式，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ROUTINE_COMMENT          | longtext        | 存储程序的注释信息，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| DEFINER                  | varchar(93)     | definer子句中指定的账户（通常是创建例程的用户），值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| CHARACTER_SET_CLIENT     | varchar(32)     | 创建例程时系统变量的会话值，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| COLLATION_CONNECTION     | varchar(32)     | 创建例程时系统变量的会话值，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| DATABASE_COLLATION       | varchar(32)     | 与例程关联的数据库的排序规则，值为null。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
