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_LANGUAGENULL

o        否则,EXTERNAL_LANGUAGEmysql.proc.language中的值。然而,由于尚没有外部语言,因此该值总为NULL