今天是帮别人调试的一个问题:如题。
是一个含有output参数的SQLServer2005存储过程,我要返回其中的数据集,当然还要得到返回值和输出参数的值,存储过程已写好,(注:最后一句返回数据集的语句使用了动态执行sql的方法),查了一下MS的文档,说是让用CallableStatement ,依照它所言,程序可以执行并返回数据集,可是在调用rs.next()方法遍历时,总提示数据集已关闭,后来发现如果SQL执行完成后先遍历ResultSet,然后再SQLcstmt.getInt(5)取得output参数值和话就不会出现上述问题,不知为何?先记下吧。