【发布时间】:2011-08-24 19:14:56
【问题描述】:
我想列出或查看在 PhpMyAdmin 中创建的存储过程。我已经创建了 1 个存储过程并执行它,但是我如何查看或修改特定的存储过程是否可能,请解释使用 PhpMyAdmin 创建存储过程的良好做法或其他编程方式(任何其他工具)是什么使用存储过程,我是 MySql 和 PhpMyAdmin 的新手。
请帮忙
【问题讨论】:
标签: mysql stored-procedures phpmyadmin
我想列出或查看在 PhpMyAdmin 中创建的存储过程。我已经创建了 1 个存储过程并执行它,但是我如何查看或修改特定的存储过程是否可能,请解释使用 PhpMyAdmin 创建存储过程的良好做法或其他编程方式(任何其他工具)是什么使用存储过程,我是 MySql 和 PhpMyAdmin 的新手。
请帮忙
【问题讨论】:
标签: mysql stored-procedures phpmyadmin
查看 information_schema。在你的情况下,例程表。
http://dev.mysql.com/doc/refman/5.1/en/routines-table.html
如果要列出所有存储过程,可以使用此查询
select *
from information_schema.routines
where routine_type = 'procedure'
为了将结果限制到特定的数据库:
select *
from information_schema.routines
where routine_type = 'procedure' and routine_schema = 'your_db'
您可以在routine_definition 字段中找到存储过程的内容。
另外看看:
show create procedure stored_procedure_name
您将在“创建过程”字段中找到存储过程内容。
【讨论】:
routine_definition 字段始终为空。查询show create procedure 也只在Create Procedure 字段中返回null。最后,在 phpMyAdmin 的 Routines 选项卡中,我无法单击任何“执行”或“编辑”按钮。