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