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!