存储过程不存在

时间:2011-09-13 14:28:22

标签: mysql stored-procedures

我从mysql客户端终端创建存储过程,一切正常。 但是,当我尝试调用它时,我收到此错误消息:

  

错误1305(42000):程序XXX不存在

之后我尝试再次创建它而不用

  

删除程序如果存在

声明,我明白了:

  

ERROR 1304(42000):程序XXX已存在

怎么了?

* 问题是我的数据库有点(。)名称*

* 示例:'site.db' - >这是数据库的错误名称,MYSQL无法找到程序!!! *

2 个答案:

答案 0 :(得分:1)

在错误升级或类似情况之后,您可能会遇到系统数据库一致性问题。

的结果是什么?
select * from information_schema.ROUTINES where routine_name = 'xxx'

答案 1 :(得分:0)

使用mysql客户端定义程序时,
你可以使用root用户(或用户A)。

您可能正在使用其他用户来调用商店程序,
让我们说用户B,它可能会导致一些特权差异

如果是这种情况,您可以授予访问权限 要查看当前权限,您可以使用此命令

show procedure status;