SHOW CREATE { PROCEDURE | FUNCTION } sp_name ;
其中,PROCEDURE参数表示查询存储过程;FUNCTION参数表示查询存储函数;sp_name参数表示存储过程或函数的名称。
【示例14-22】 下面查询名为num_from_employee的存储过程的状态。代码执行如下:
mysql> SHOW CREATE PROCEDURE num_from_employee \G
*************************** 1. row ***************************
Procedure: num_from_employee
sql_mode: STRICT_TRANS_TABLES,NO_AUTO_
CREATE_USER,NO_ENGINE_SUBSTITUTION
Create Procedure: CREATE DEFINER=`root`@`localhost`
PROCEDURE `num_from_employee`
(IN emp_id INT,
OUT count_num INT )
READS SQL DATA
BEGIN
SELECT COUNT(*) INTO count_num
FROM employee
WHERE d_id=emp_id ;
END
character_set_client: latin1
collation_connection: latin1_swedish_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
查询结果显示了存储过程的定义、字符集等信息。
注意:SHOW STATUS语句只能查看存储过程或函数是操作哪一个数据库、存储过程或函数的名称、类型、谁定义的、创建和修改时间、字符编码等信息。但是,这个语句不能查询存储过程或函数的具体定义。如果需要查看详细定义,需要使用SHOW CREATE语句
-family: "Times New Roman"'>字段的值返回。