0

尝试学习如何在 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'
4

2 回答 2

1

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

命令本身似乎没有错误。

于 2013-08-17T08:35:46.760 回答
0

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

于 2013-08-17T08:35:44.137 回答