to:jd2bs(图雅)不行,存储过程不是我写

解决方案 »

  1.   


       Error:JZ0R2: 该查询无结果集
     
       ??????
      

  2.   

    存储过程编写的时候根据不同的情况返回不同的值。这样用java在调用针对不同的值做相应的处理。不知楼猪说的是不是这个意思。
      

  3.   

    to: zyymmm(为成为VC高手而奋斗)返回异常时:e.getErrorCode()得到的是0!!!用我的这段程序是取不出 "111" 的~,111是存储过程给我的应用级异常号
      

  4.   

    to:wangliandong(无名) 
     
     "楼猪"不敢当~~:)
     
     正是此意~! 可否指教~!
    加分加分~!
      

  5.   

    public String test(int i) {
         
           Connection conn = null;
           try{
            conn = getConnection();
            if(conn==null) return "Can't connect Database!";
            CallableStatement myCall = conn.prepareCall(
                "{?=call abc(?)}");
            myCall.registerOutParameter(1,java.sql.Types.INTEGER);
            myCall.setInt(2,i);        String ss="";
            if(myCall.execute()){
         //ss+=myCall.getInt(1);   <<<<若放此处会有异常!!!
             ResultSet rs=myCall.getResultSet();
             rs.next();
             ss+=rs.getString(1);
             ss+=myCall.getInt(1);//取回0,应先取结果集,再取返回值???
             rs.close();
            }else{
             ss+=myCall.getInt(1); //可取回111
            }
            conn.close();
            return ss;
          }catch(SQLException e){
            e.printStackTrace();
            try{
              if(conn!=null) conn.close();
           }catch(SQLException se){
            se.printStackTrace();
           }        return new String("Error:"+e.getErrorCode()+e.getMessage() +"!");
          }
        }