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 展开
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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询