java 如何获取mysql的存储过程返回的值

发布于 2022-09-06 04:29:46 字数 344 浏览 22 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

难得心□动 2022-09-13 04:29:46

在调用存储过程时,注册将来返回的参数

cs.registerOutParameter(2, java.sql.Types.VARCHAR);

注意:注册的参数类型必须和数据库中返回的值的类型对应,java.sql.Types.VARCHAR

逆流 2022-09-13 04:29:46

不太懂,不过查了下资料,你看看是不是你需要的
Call Stored Procedure In MySql : Store Procedure
Using Stored Procedures

剩一世无双 2022-09-13 04:29:46

先把问题整理好再来问吧,描述不清,逻辑混乱

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文