1

リモート マシン上の SQL Server 2008 に接続している Java クラスがあります。接続が正常に機能していることを意味するクラスを使用してデータを取得できます。しかし、ストアドプロシージャを実行しようとすると、

com.microsoft.sqlserver.jdbc.SQLServerException としての例外 - 無効な JDBC データ型 -10。

以下のコードを見つけてください。誰でもこれで私を助けることができますか?sqljdbcsqljdbc4jar をクラスのビルドパスに追加しました。

CallableStatement cs=null;
con = SqlConnectionManager.getConnection();
cs = con.prepareCall("{call dbo.PKG_ER_SEL.sp_ERGetJobCode(?,?,?)}");
cs.setInt(1, orgId);//v_org
cs.setString(2, compCode);//v_type
cs.registerOutParameter(3, OracleTypes.CURSOR); //getting exception here
cs.executeUpdate(); 
ResultSet resultSet = (ResultSet) cs.getObject(3);
if (resultSet != null) {
    while ( resultSet.next() ) {
    JobVO  obj = new JobVO();
                                  obj.setCode(resultSet.getString("CODE"));
                             obj.setName(resultSet.getString("NAME"));
     seqAttList.add(obj);
    }
    resultSet.close();
    }
    }catch(Exception e){
e.printStackTrace();
}finally{
SqlConnectionManager.releaseConnection(con);
 }

ありがとう

4

1 に答える 1