Capturando retorno de procedure

ae galera,

não consegui resolver o problema e to voltando com o topico postando o codigo que esta o erro pra ve se alguem pode ajudar ok?


try
		{
			conn = Banco.getConexao();
			CallableStatement proc = conn.prepareCall( "{ ? = call f_listar_clientes() }" );
			proc.registerOutParameter(1, Types.OTHER);
			
			proc.execute();
			rs = (ResultSet)proc.getObject(1);
			
			while(rs.next())
			{
				System.out.println("Cliente: " + rs.getString(1));
			}
		}
		catch(SQLException e)
		{

			e.printStackTrace();
		}

ta conectando com o banco direitim e da a seguinte exceção:

org.postgresql.util.PSQLException: Uma Função foi executada e o retorno foi do tipo java.sql.Types=4 contudo tipo java.sql.Types=1111 foi registrado.
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:345)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:321)
	at main.main(main.java:99)

o problema ta na linha:
proc.registerOutParameter(1, Types.OTHER);
ele ta reclamando do Types, mas eu nao sei o que colocar. o Types=4 que ele diz na exceção é o INTEGER. mas eu ja pus e nao tem jeito. e o retorno dessa procedure é um resultSet!!!

se alguem puder ajudar…

vlw,

CallableStatement cs = con.prepareCall("{call f_listar_clientes()}"); ResultSet rs = cs.executeQuery();

Não funcionaria assim? Daí vc poderia trabalhar com o seu ResultSet de forma normal.

o que esta procedure retorna? um resulset mesmo?

é realmente necessario usar uma procedure? pelo que parece, isso é só
uma consulta

ranophoenix!!!
voce É O CARA!
resolveu meu p´roblema bixo.
tenho que fazer com store procedures rodrigo_gomes pq isso é um trabalho de banco… hehehe

vlw ae galera!!!