MySQL 9.0 发行说明
SHOW PROCEDURE STATUS
[LIKE 'pattern' | WHERE expr]
该语句是 MySQL 扩展。它返回存储过程的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。类似的语句 SHOW FUNCTION STATUS
显示有关存储函数的信息(参见 第 15.7.7.21 节,“SHOW FUNCTION STATUS 语句”)。
要使用任一语句,您必须是作为例程 DEFINER
命名的用户,拥有 SHOW_ROUTINE
权限,在全局级别拥有 SELECT
权限,或者在包含例程的范围内授予 CREATE ROUTINE
、ALTER ROUTINE
或 EXECUTE
权限。
LIKE
子句(如果存在)指示要匹配的哪个过程或函数名称。如果存在,WHERE
子句可以用于使用更通用的条件选择行,如 第 28.8 节,“SHOW 语句扩展” 中所述。
mysql> SHOW PROCEDURE STATUS LIKE 'sp1'\G
*************************** 1. row ***************************
Db: test
Name: sp1
Type: PROCEDURE
Definer: testuser@localhost
Modified: 2018-08-08 13:54:11
Created: 2018-08-08 13:54:11
Security_type: DEFINER
Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
Db: test
Name: hello
Type: FUNCTION
Definer: testuser@localhost
Modified: 2020-03-10 11:10:03
Created: 2020-03-10 11:10:03
Security_type: DEFINER
Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
character_set_client
是在创建例程时 character_set_client
系统变量的会话值。 collation_connection
是在创建例程时 collation_connection
系统变量的会话值。 数据库排序规则
是与例程关联的数据库的排序规则。
存储例程信息也可以从 INFORMATION_SCHEMA
的 PARAMETERS
和 ROUTINES
表中获取。请参见 第 28.3.20 节,“The INFORMATION_SCHEMA PARAMETERS Table” 和 第 28.3.30 节,“The INFORMATION_SCHEMA ROUTINES Table”。