连接外部系统,对方提供存储过程,对方是sqlserver数据库,我们这边是oracle数据库。简单来说,需求就是调用对方的存储过程获取结果,dump到我们的库中,后面再对数据进行处理。自己写了一段代码进行测试,使用jdbc调用对方的存储过程,调用之后直接报错。报错信息如下:com.microsoft.sqlserver.jdbc.SQLServerException:不返回结果集我看不懂这个语句现在,为什么用数据库连接工具调整就没问题了?有一个结果集。疯狂的找资料,找帖子。终于找到了。解决方法:更换驱动包。对方的数据库是SQLserver2008,我用的是sqljdbc4-4.0。直接替换了第三方开源SQLServer数据库的JDBC驱动jtds1.2。问题解决,调用存储过程不再报错。在存储过程的第一行添加setnocounton(这个我没有实验,因为存储过程不在我手上,所以无法操作)最后记录一段代码供jdbc调用存储结构,一个参数,返回结果集?
