返回的应该不止一个结果集
瞧瞧你的代码execute(String sql)
getResultSet(), getUpdateCount(), getMoreResults()

解决方案 »

  1.   

    to:littlecong 我会调用这个方法然后返回的就是结果集啊,但是是否不只一个结果集呢??请你帮我看看吧 ,多谢,应该怎么写,详细点!!!
     public ResultSet processTransfer(String sql,java.sql.Date         
                                     date1,java.sql.Date date2){
        try{
               sqlStmt = con.prepareCall(sql);
              //执行该存储过程并返回结果集
               sqlStmt.setDate(1,date1);
               sqlStmt.setDate(2,date2);
               sqlRst = sqlStmt.executeQuery();
        }catch(Exception e){
          System.out.println("Error from processTransfer!"+e) ;
        }finally{
          return sqlRst;
        }
      }
      

  2.   

    最好分成两个过程:
    CREATE PROCEDURE sp_output1
    @date1 datetime,
    @date2 datetime,
    AS
    select  sum(Total_1),sum(Subtotal_1)
    from lawer_input
    where Report_time >= @date1 
    and   Report_time <= @date2
    go
    CREATE PROCEDURE sp_output2
    @date3 datetime,
    @date4 datetime
    AS
    select  sum(Total_1),sum(Subtotal_1),sum(Support_1)
    from lawer_input
    where Report_time >= @date3 
    and   Report_time <= @date4
      

  3.   

    为什么要用jsp调用存储过程呢?很奇怪阿,java的特点就是面向对象,可以把不同的逻辑分得很开,互不干扰,如果用jsp直接调用存储过程,那么java的优点一点都没有反映出来,恰恰相反,这样做却是java的大忌,和asp也就没有什么区别了,所以最好不用这样做。