在sql语句里执行:show procedure status

解决方案 »

  1.   

    phpMyAdmin-2.11.6 可以直接显示与编辑存储过程
      

  2.   

    ====================
    php使用mysql存储过程等新功能可能遇到的几个问题
    http://cosrc.com/
    客户端,工具,经验,稳定性
    1 客户端版本,php连接mysql的模块版本比较低,导致查询不能使用,特别是存储过程里面多个语句的情况
      目前的解决办法是使用mysqli来处理处理连接问题;能一次连接查询多个月语句,能返回多个结果集,能返回存储过程的结果集
    2 phpmyadmin管理数据库的问题,到目前为止phpmyadmin还没有管理mysql存储过程等新功能的可视工具,要用命令打进去,但是遇到begin ... end;里面有;的语句会出错,所以目前这也是一大障碍
    3 有时候一个功能可以用视图实现也能通过触发器或存储过程实现,这些实现方法之间的比较是个问题,在没经验的基础上使用,可能无从选择,也可能会因为数据量的增加导致速度变慢,新技术的经验积累是一大问题
    4 对mysql新功能的稳定性还不是很确定,如果匆忙用于生产,可能存在未知的风险,目前来说这几个新功能还有一些限制,还未完全开发完毕,应该在5.1或更高6.0才会比较完善。目前能作的就是在一些小型不是很重要的项目上多试验这些新功能,积累经验
     
    目前全功能关系数据库比较成熟的是posgresql,可以先尝试使用她
      

  3.   

    转载如下 MySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统,所以很多应用都用到了存储过程,当然前台有时候也需要调用MySQL存储过程,PHP的MySQL Lib好像支持的不是很好,不过我搜索了些资料,虽然不多,但是还是尝试的使用了,现在介绍一下方法,以便用到的朋友不用再头疼。
      lMySQL扩展也是支持存储过程的,不过只支持无返回结果的存储过程,如果该存储过程存在输出,这个调用就会抛出一个错误,具体错误忘记了。调用方式很简单:
    $rs = mysql_query("call func('str')", $conn);
      这个如果有返回结果,比如返回字符串,就会报错,我现在找到的解决方法是使用MySQLi扩展:
    $rs = mysqli_query("call func('str')", $conn);
      这样$rs就作为一个普通的MySQL Result来使用了,非常方便。
      在调用存储过程的时候,可能还会碰到一个问题,那就是可能会顺序调用多个存储过程,这样同样会报错,解决方法就是在调用一个存储过程并处理完成后,手动关闭MySQL链接,然后再次connect,再调用另一个存储过程再处理,需要调用多少个存储过程,就重新连接多少次。
      因为我不是很了解MySQL扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。
      

  4.   

    我觉得一般mysql的host没有这个功能,mssql可能可以运用存储过程。你可以把存储过程写到程序里试一下,看看可不可以运行。
      

  5.   

    Mysql 5.0才支持stored procdure。觉得phpmyadmin应该不能运行。可以上phpmyadmin网站上看看。