的例程
表提供关于存储例程(存储过程和存储函数)的信息。的例程
表不包括内置(本机)函数或可加载函数。
列命名”mysql.proc
的名字”表示mysql.proc
类对应的INFORMATION_SCHEMA
例程
表列,如果有的话。
的例程
表有这些列:
SPECIFIC_NAME
例程的名称。
ROUTINE_CATALOG
例程所属的目录的名称。这个值总是
def
.ROUTINE_SCHEMA
例程所属的模式(数据库)的名称。
ROUTINE_NAME
例程的名称。
ROUTINE_TYPE
过程
存储过程,函数
存储功能。DATA_TYPE
如果例程是存储函数,则返回值为数据类型。如果例程是存储过程,则此值为空。
的
DATA_TYPE
值仅为类型名,不包含其他信息。的DTD_IDENTIFIER
值包含类型名和可能的其他信息,如精度或长度。CHARACTER_MAXIMUM_LENGTH
对于存储的函数字符串返回值,以字符为单位的最大长度。如果例程是存储过程,则此值为
零
.CHARACTER_OCTET_LENGTH
对于存储的函数字符串返回值,以字节为单位的最大长度。如果例程是存储过程,则此值为
零
.NUMERIC_PRECISION
对于存储的函数的数值返回值,数值精度。如果例程是存储过程,则此值为
零
.NUMERIC_SCALE
对于存储函数的数值返回值,数值刻度。如果例程是存储过程,则此值为
零
.DATETIME_PRECISION
对于存储的函数时间返回值,小数秒精度。如果例程是存储过程,则此值为
零
.CHARACTER_SET_NAME
对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为
零
.COLLATION_NAME
对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为
零
.DTD_IDENTIFIER
如果例程是存储函数,则返回值为数据类型。如果例程是存储过程,则此值为空。
的
DATA_TYPE
值仅为类型名,不包含其他信息。的DTD_IDENTIFIER
值包含类型名和可能的其他信息,如精度或长度。ROUTINE_BODY
用于例程定义的语言。这个值总是
SQL
.ROUTINE_DEFINITION
例程执行的SQL语句的文本。
EXTERNAL_NAME
这个值总是
零
.EXTERNAL_LANGUAGE
存储例程的语言。MySQL计算
EXTERNAL_LANGUAGE
因此:如果
mysql.proc.language =“SQL”
,EXTERNAL_LANGUAGE
是零
否则,
EXTERNAL_LANGUAGE
里面是什么mysql.proc.language
.然而,我们还没有外部语言,所以它总是零
.
PARAMETER_STYLE
这个值总是
SQL
.IS_DETERMINISTIC
是的
或没有
,这取决于例程是否用确定的
的特点。SQL_DATA_ACCESS
例程的数据访问特性。取值为
包含SQL
,没有SQL
,读取SQL数据
,或修改SQL数据
.SQL_PATH
这个值总是
零
.SECURITY_TYPE
例程
SQL安全
的特点。取值为定义者
或调用程序
.创建
创建例程的日期和时间。这是一个
时间戳
价值。LAST_ALTERED
例程最后一次修改的日期和时间。这是一个
时间戳
价值。如果例程自创建以来未被修改,则此值与创建
价值。SQL_MODE
创建或更改例程时有效的SQL模式,以及在此模式下执行例程。有关允许的值,请参见第5.1.10节,“Server SQL模式”.
ROUTINE_COMMENT
注释的文本(如果例程有的话)。如果不是,则此值为空。
定义者
账户上的名字
定义者
子句(通常是创建例程的用户)'
格式。user_name
“@”host_name
'CHARACTER_SET_CLIENT
的会话值
character_set_client
创建例程时的系统变量。COLLATION_CONNECTION
的会话值
collation_connection
创建例程时的系统变量。DATABASE_COLLATION
与例程相关联的数据库的排序。