在mysql中轻松存储过程。错误

时间:2013-08-17 08:29:18

标签: mysql database stored-procedures

试着学习如何在mysql中使用存储过程,这是我的代码:

CREATE PROCEDURE Trial1 (IN param1 INT, OUT param2 INT) SELECT COUNT(*) 
INTO param2 FROM books WHERE id = param1; 

CALL Trial1(1,@a); SELECT @a;

它给了我以下内容:

ERROR 1370 (42000): execute command denied to user 
''@'localhost' for routine 'test.Trial2'

2 个答案:

答案 0 :(得分:1)

您已以匿名用户身份登录,并且该用户无权执行此操作,请登录具有执行此操作权限的root用户并运行相同的命令。

命令本身似乎没有错误。

答案 1 :(得分:0)

您要连接到数据库的用户缺少EXECUTE权限。使用[GRANT][1]命令解决此问题。