13.7.5.28 SHOW PROCEDURE STATUS 语句

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

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

要使用这两个语句,您必须是例程的所有者,或具有对SELECTtable 的SELECT访问权限。

LIKE子句(如果存在)指示要匹配的过程或函数名称。可以提供WHERE子句以使用更一般的条件选择行,如第 24.35 节,“ 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:09:33
             Created: 2020-03-10 11:09:33
       Security_type: DEFINER
             Comment:
character_set_client: utf8
collation_connection: utf8_general_ci
  Database Collation: latin1_swedish_ci

character_set_client是创建例程时character_set_client系统变量的会话值。 collation_connection是创建例程时collation_connection系统变量的会话值。 Database Collation是与例程相关联的数据库的整理。

INFORMATION_SCHEMA PARAMETERSROUTINEStable 中还提供了存储的例程信息。参见第 24.15 节“ INFORMATION_SCHEMA PARAMETERStable”第 24.21 节“ INFORMATION_SCHEMA ROUTINEStable”

首页