• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

mysql存储过程的列表 [转]

mysql技术 admin 9年前 (2010-02-09) 266次浏览

存储过程在 mysql 中是新面孔,最近一直在用存储过程,但忘记了一个很重要的问题,如何得到存储过程的列表。
可能是对 mysql 太有信心了,一开始我没考虑过这个问题,直到我建立了 55 个存储过程后,才意识到问题的严重性,我无法用类似 show tables 获得表的列表一样用 show PROCEDURES 来获得存储过程的列表。我试了 show stored routines 、show storedroutines 、show routines 等等,结果都在意料之中,得不到。


接着我想到了 information_schema 库,在以前,select * from information_schema.tables;是比 show tables 还要方便得到表信息的办法,于是我去了 information_schema 库中转了一圈,仍然一无所获。而完全没有去想一直用来保存用户和地址信息的 mysql 库。
就在今天为了建立可以调用存储过程的用户时,我访问了 mysql 库,在刚进的时候察觉了库中多了几个表,也没在意,在要离开的时候才注意到里面有一个表的名字叫 proc,似乎是建立存储过程时使用的 PROCEDURES 前 4 位字母,于是 select 了一下,结果掘到了宝。存储过程的相关数据好好的保存在里面。看来以后也同样不能小看 mysql 库了。
想要得到你的存储过程列表,那么执行下面的语句吧。
 
select name,db from mysql.proc;
 
ps:还得知了存储过程的名称长度为 64 个字节,多于 64 则自动删除。可以使用中文-_-!!!

mysql 存储过程的列表
http://zhidao.baidu.com/question/4457020.html?fr=ala2

mysql 储存过程

sp 是一个存储过程 $a 是需要带入的参数
$rs = $db->query(“call sp($a)”);
$db->fetchrow($rs);
注意符号

mysql 储存过程

http://zhidao.baidu.com/question/78557469.html


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 存储过程的列表 [转]
喜欢 (0)