INFORMATION_SCHEMA.ROUTINES 视图包含了存储过程与函数的信息。
mysql> SELECT
-> ROUTINE_NAME,
-> ROUTINE_TYPE,
-> EXTERNAL_LANGUAGE
-> FROM
-> INFORMATION_SCHEMA.ROUTINES;
+------------------+--------------+-------------------+
| ROUTINE_NAME | ROUTINE_TYPE | EXTERNAL_LANGUAGE |
+------------------+--------------+-------------------+
| CreateReportData | PROCEDURE | NULL |
| divided | PROCEDURE | NULL |
| dysql2 | PROCEDURE | NULL |
| HelloWorld | PROCEDURE | NULL |
| HelloWorld1 | PROCEDURE | NULL |
| HelloWorld2 | PROCEDURE | NULL |
| HelloWorld4 | FUNCTION | NULL |
| p1 | PROCEDURE | NULL |
| REMOVE_T | PROCEDURE | NULL |
| TestCursor | PROCEDURE | NULL |
| TestException | PROCEDURE | NULL |
| TestIfElse | PROCEDURE | NULL |
| TestIterateLeave | PROCEDURE | NULL |
| TestLoop | PROCEDURE | NULL |
| TestRepeat | PROCEDURE | NULL |
| TestWhile | PROCEDURE | NULL |
+------------------+--------------+-------------------+
16 rows in set (0.06 sec)
不过有没有 创建存储过程的源代码, 我就没仔细看了...
如果要获取 具体某一个存储过程的源代码, 倒是可以通过
通过执行下面的语句, 可以查看目前存储过程的源代码:
SHOW CREATE PROCEDURE HelloWorld;
输出略.
追问没有存储过程的源代码. 存储过程太多了. 你下面的那个不适用啊.