ROUTINES表提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。
名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列,如果有的话。
标准名称 |
mysql.proc名 |
注释 |
SPECIFIC_NAME |
specific_name |
|
ROUTINE_CATALOG |
|
NULL |
ROUTINE_SCHEMA |
db |
|
ROUTINE_NAME |
name |
|
ROUTINE_TYPE |
type |
{PROCEDURE|FUNCTION} |
DTD_IDENTIFIER |
|
(数据类型描述符) |
ROUTINE_BODY |
|
SQL |
ROUTINE_DEFINITION |
body |
|
EXTERNAL_NAME |
|
NULL |
EXTERNAL_LANGUAGE |
language |
NULL |
PARAMETER_STYLE |
|
SQL |
IS_DETERMINISTIC |
is_deterministic |
|
SQL_DATA_ACCESS |
sql_data_access |
|
SQL_PATH |
|
NULL |
SECURITY_TYPE |
security_type |
|
CREATED |
created |
|
LAST_ALTERED |
modified |
|
SQL_MODE |
sql_mode |
MySQL扩展 |
ROUTINE_COMMENT |
comment |
MySQL扩展 |
DEFINER |
definer |
MySQL扩展 |
注释:
· MySQL计算EXTERNAL_LANGUAGE,因此:
o 如果mysql.proc.language='SQL',那么EXTERNAL_LANGUAGE为NULL。
o 否则,EXTERNAL_LANGUAGE为mysql.proc.language中的值。然而,由于尚没有外部语言,因此该值总为NULL。