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中可以获取到数据。 老铁们,有啥好的方法么??

阅读 4.3k
3 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题