StoreProcedure no SQLServer (tipo de retorno)

Dae galerinha,

estou com um problema ao trazer uma Procedure do SQLServer.
meu caso é o seguinte:

    String sql = "{? = call retornaListaXXX ? }";
    CallableStatement clblStmt = this.conn.prepareCall(sql);
    clblStmt.registerOutParameter(1,Types.OTHER);

Bom, minha procedure retorna uma lista de nomes (ResultSet). Usando no Postgres consigo passar o tipo Types.OTHER para o meu retorno, e recuperar assim:

ResultSet rs = (ResultSet)clblStmt.getObject(1);

Porém no SQLServer ele está me dando este erro:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.

O erro acontece na linha que seto o Type.OTHER.
Vi que seria melhor usar os Types de cada driver, para isso, porém este sistema mudará de banco para Oracle daqui um tempo, e teria que manter a portabilidade disso.

Alguém tem ideia de como retornar um ResultSet desta procedure, sem usar os tipos específicos do driver?!

Agradeço a ajuda!

Dae galerinha,

a princípio consegui resolver meu problema assim:

String sql = "{call retornaListaXXX (?) }"; 
CallableStatement clblStmt = this.conn.prepareCall(sql);
ResultSet rs = clblStmt.executeQuery();

Porém, agora preciso pegar o meu rs.getMetaData(); mas ele não retornou nomes das colunas. Bom, esse será outro problema que vou tentar resolver. Se alguém tiver alguma solução agradeço.

Abraços!!!