java调用db2存储过程出现ERRORCODE=-4476,SQLSTATE=null错。。。

更新时间:2023-06-08 18:44:12 阅读: 评论:0

java调⽤db2存储过程出现ERRORCODE=-
4476,SQLSTATE=null错。。。judas
需求:
项⽬需要 使⽤java调取db2的存储过程,然后根据结果集得到⼀共返回多少条数据?
跟⼤家⼀样 使⽤如下的办法:
如上图的红框内:
使⽤rs.last()返回到数据集的结尾,然后来得到这个记录数。
然⽽在⽣产环境上进⾏同步的时候出现了ERRORCODE=-4476, SQLSTATE=null,翻遍全⽹没有同样的情况,蓦然回⾸发现还是获取数据量的时候出现了错误。把上图红⾊框内删除即可。
在⽹上遇到如下这样的解决办法:
(2).在括号内部添加参数
国外租车
ateStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
注:第⼀个参数:
ResultSet.TYPE_FORWARD_ONLY:不滚动结果集;
ResultSet.TYPE_SCROLL_INSENSITIVE:滚动结果集,但结果集数据不会再跟随数据库⽽变化;
第⼆个参数:
CONCUR_READ_ONLY:结果集是只读的,不能通过修改结果集⽽反向影响数据库;
CONCUR_UPDATABLE:结果集是可更新的,对结果集的更新可以反向影响数据库。
则可以继续执⾏:
elliptical
耐心的英文
cautionary奥运会知识int rowcount =0;
易背convergeResultSet resultSet = st.executeQuery(sql);
booresultSet.last();      //直接执⾏跳到结果集的最后⼀⾏
installs
但是这是标准的SQL查询,在调⽤存储过程的时候咋传这些参数呢? 好吧有时间再看。
仅此记录⽽已。

本文发布于:2023-06-08 18:44:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/904713.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:结果   数据库   数据   时候   没有
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图