2009-07-05 70 views
0

我通过远程访问在MySQL中创建了多个存储过程。这些程序运行良好。我不能在MySQL存储过程中看到SQL查询!

几天后,我通过远程访问连接到数据库。所有的存储过程都还活着,但在试图调用这些过程时,我意识到程序内部的SQL查询已经消失。任何人都知道原因?

回答

1

如果SHOW CREATE PROCEDURE(见docs)没有显示你的程序(里面的SQL查询),你可能有一些权限问题 - 你需要在过程的所有者或具有SELECT访问mysql.proc表。

+0

系统允许您添加一次程序,您可以调用它。但下一次连接时,它不允许您调用之前创建的过程。那真的很奇怪。 – Hamdi 2009-07-05 16:06:38