既然分开可以得到正确结果,那你就设两个CallableStatement分别对两种情况调用吧我觉得应该是存储过程的问题,没理由会出错啊

解决方案 »

  1.   

    先执行y情况,再执行x情况,得到的结果为9列n行(应为8列n行)
    去掉自动增长行就可以了
      

  2.   

    没有那么简单,我说过【但是顺序排列不同 】
    也就是说
    x情况字段的排列是A/B/C/D/E.....
    y情况字段的排列是B/D/A/E/C.....
    错误的结果集字段名获得的时候也是错误
    争取的x情况下
    rs.getString("A") = rs.getString(0);
    但是多错误的时候
    rs,getString("A")的结果却是第三例的结果,这个根本就不是我所需要的值
      

  3.   

    存储过程pr_BusinessReport (?)会根据参数的不同而返回不同的结果集 为什么要这样用
    用不同的存储过程试试看