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,