java 如何获取mysql的存储过程返回的值
mysql的存储过程如下:
delimeter $$
create proceduer selectName(IN iid int,OUT oname varchar(15))
begin
select name into iname from student where id=iid;
end
$$ delimeter ; java 调用存储过程获取值 我的思路是,将call selectName("iid","@res")和select @res 作为一个事务一起提交, 但是的查询结果是null,很纳闷。 ps:mysql事务时正确的,在mysql的cmd中可以获取到数据。 老铁们,有啥好的方法么??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在调用存储过程时,注册将来返回的参数
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
注意:注册的参数类型必须和数据库中返回的值的类型对应,java.sql.Types.VARCHAR
不太懂,不过查了下资料,你看看是不是你需要的
Call Stored Procedure In MySql : Store Procedure
Using Stored Procedures
先把问题整理好再来问吧,描述不清,逻辑混乱