试图学习如何在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'
您已以匿名用户身份登录,但该用户无权执行此操作,请登录到具有执行此操作权限的用户(如root)并运行相同的命令。
命令本身似乎没有错误。
与您连接到数据库的用户缺少EXECUTE权限。使用[GRANT][1]
命令解决此问题。