文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  SHOW PROCEDURE STATUS 语句

15.7.7.29 SHOW PROCEDURE STATUS 语句

SHOW PROCEDURE STATUS
    [LIKE 'pattern' | WHERE expr]

此语句是 MySQL 的扩展。它返回存储过程的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。类似的语句 SHOW FUNCTION STATUS 显示有关存储函数的信息(请参阅 第 15.7.7.21 节“SHOW FUNCTION STATUS 语句”)。

要使用这两个语句,您必须是名为例程 DEFINER 的用户,拥有 SHOW_ROUTINE 权限,在全局级别拥有 SELECT 权限,或者拥有在例程所在范围内授予的 CREATE ROUTINEALTER ROUTINEEXECUTE 权限。

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 PARAMETERSROUTINES 表中获取。请参阅 第 28.3.20 节 “INFORMATION_SCHEMA PARAMETERS 表”第 28.3.30 节 “INFORMATION_SCHEMA ROUTINES 表”