Documentation Home

13.7.5.29 SHOW PROCEDURE STATUS 语句

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

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

要使用任一语句,您必须是例程的所有者或有权SELECT访问该 mysql.proc表。

LIKE子句(如果存在)指示要匹配的过程或函数名称。该 WHERE子句可以使用更一般的条件来选择行,如 第 21.9 节“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: utf8
collation_connection: utf8_general_ci
  Database Collation: latin1_swedish_ci

mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
                  Db: test
                Name: hello
                Type: FUNCTION
             Definer: testuser@localhost
            Modified: 2020-03-10 11:14:27
             Created: 2020-03-10 11:14:27
       Security_type: DEFINER
             Comment:
character_set_client: utf8
collation_connection: utf8_general_ci
  Database Collation: latin1_swedish_ci

character_set_clientcharacter_set_client是创建例程时系统变量 的会话值。是创建例程时系统变量collation_connection的会话值。是与例程关联的数据库的排序规则。 collation_connectionDatabase Collation

存储的例程信息也可从 INFORMATION_SCHEMA PARAMETERSROUTINES表中获得。请参阅 第 21.3.13 节,“INFORMATION_SCHEMA 参数表”第 21.3.19 节,“INFORMATION_SCHEMA ROUTINES 表”