java调用存储过程的问题

代码如下:publicvoidtest(){Stringtest="{callJ211_Z(?,?,?)}";Connectionconn=null;ResultSetr... 代码如下:
public void test(){
String test = "{call J211_Z(?,?,?)}";
Connection conn = null;
ResultSet rs = null;
conn = s.connection();// 用session对象获取连接
CallableStatement proc = conn.prepareCall(test);
proc.setInt(1, 1);
//先固定
proc.setString(2, "山西省大同市");
proc.registerOutParameter(3, oracle.jdbc.OracleTypes.CURSOR);
proc.executeQuery();
rs = (ResultSet) proc.getObject(3);
conn.close();
rs.close();
}
-----------------------------------------
我执行2遍这个方法,为什么第二次时结果集累加了??? 怎么让2次执行的结果都一样???
存储过程:
http://hi.baidu.com/sordhmbreabivzq/item/a1626cca2873c3ce994aa05b
展开
 我来答
heganglaoda
2014-03-13 · TA获得超过204个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:172万
展开全部
可能原因:
1. 你的返回是用的游标,游标使用最后应该关闭。
2. 也有可能是你存储过程的问题,用sql执行试试是否有累加的效果。
追问
帮忙看看,存储过程别人写的,我完全不懂. 连接在上面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式