首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从java -无效JDBC数据类型-10调用存储过程时出错

从java -无效JDBC数据类型-10调用存储过程时出错
EN

Stack Overflow用户
提问于 2013-06-07 22:27:24
回答 1查看 1.5K关注 0票数 1

我有一个java类,从它连接到远程机器上的Server 2008,我可以使用类检索数据,这意味着连接正常。但是当我试图运行一个存储过程时,它给了我

异常作为com.microsoft.sqlserver.jdbc.SQLServerException -无效JDBC数据类型-10。

找到下面的代码。有人能帮我吗?我已经将sqljdbcsqljdbc4 jars添加到我的类构建路径中。

代码语言:javascript
运行
复制
CallableStatement cs=null;
con = SqlConnectionManager.getConnection();
cs = con.prepareCall("{call dbo.PKG_ER_SEL.sp_ERGetJobCode(?,?,?)}");
cs.setInt(1, orgId);//v_org
cs.setString(2, compCode);//v_type
cs.registerOutParameter(3, OracleTypes.CURSOR); //getting exception here
cs.executeUpdate(); 
ResultSet resultSet = (ResultSet) cs.getObject(3);
if (resultSet != null) {
    while ( resultSet.next() ) {
    JobVO  obj = new JobVO();
                                  obj.setCode(resultSet.getString("CODE"));
                             obj.setName(resultSet.getString("NAME"));
     seqAttList.add(obj);
    }
    resultSet.close();
    }
    }catch(Exception e){
e.printStackTrace();
}finally{
SqlConnectionManager.releaseConnection(con);
 }

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-06-08 05:22:23

在JAVA中,从对ResultSet对象的executeQuery调用中获取Statement。ResultSet实例相当于The中的游标.阅读有关使用ResultSet 这里的更多信息。

对于Server,您可以调用/执行一个存储过程,作为详细的这里。如果您的存储过程名为EXECUTE my_stored_procedure,那么一个简单的例子就是my_stored_procedure

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16993854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档