MySQL 存储过程出错,能帮忙看下吗?谢谢~

俺是小王子 2015-07-11 04:26:48
第一次使用MySQL的存储过程

测试样例如下:

DELIMITER $$

CREATE DEFINER=`wangcheng`@`localhost` PROCEDURE `getAddress`(in n varchar(20),out ret_addr varchar(30))
BEGIN
declare addr varchar(30);
select
address
into addr from
custom
where
custom.name = n;
set ret_addr=addr;
END


创建成功,使用Java代码调用该存储过程,老是报错

            CallableStatement cstat = conn.prepareCall(sql);
cstat.registerOutParameter(2,Types.VARCHAR);
cstat.setString(1,"test");
cstat.execute();
System.out.println(cstat.getString(2));


报错原因如下

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: execute command denied to user 'root'@'localhost' for routine 'test.getAddress'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1199)
at com.mysql.jdbc.CallableStatement.execute(CallableStatement.java:870)
at com.jackwang.utils.ProcedureTest.main(ProcedureTest.java:23)



登录用户没错,应该有权限吧

存储过程是使用workbench创建的~~~
...全文
188 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2015-07-12
  • 打赏
  • 举报
回复
用户名错误? root用户不能访问?
俺是小王子 2015-07-11
  • 打赏
  • 举报
回复
我去。。。想隐藏姓名来着,请忽略用户名,实际情况是一致的。。。 谢谢

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧