下面是在sql server 2000中定义的存储过程:
CREATE PROCEDURE [dbo].[zjk_test] @para1 int ,@para2 cursor varying  output AS
select CauseStr from probablecause_new where id>@para1
GO下面用java写的一部分程序:
                  cStmt = conn.prepareCall("{call zjk_test(?,?)}");//conn已经定义为一个连接
cStmt.setInt(1, 1);
cStmt.registerOutParameter(2,Types.OTHER);//这里是注册输出类型,
cStmt.execute();
if(cStmt.execute()){
ResultSet rs = cStmt.getResultSet();
System.out.println(rs.absolute(2));
}
但运行时提示:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的 SQL 数据类型,出错提示在注册输出类型这一行!
不知何处的原因?请高手指点!!!