Olá pessoal
Preciso da ajuda de vocês para resolver o problema dos dados contidos em um ResultSet. Segue o código:
public void buscar() {
try {
CallableStatement cstmt = conn.prepareCall("{call SP_BUSCA_CODIGO_CLIENTE}",rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_UPDATABLE);
cstmt.execute();
rs = cstmt.getResultSet();
while (rs.next()) { //Percorre o ResultSet rs para extrair o dado
System.out.println(rs.getString("codigocliente")); //Para teste
}
}
catch(SQLException sqlex) {
sqlex.printStackTrace();
}
}
Pois é, a chamada da procedure deveria retornar dois (2) registros, porém está retornando somente o primeiro!
Essa impressão (System.out.println) é só para teste, onde ele imprime um único dado (o primeiro) já que o rs só está com um dado!
Já tentei com Vector, ArrayList, a estrutura for, mas nada!
Estou usando Firebird e o código da procedure segue abaixo:
begin
/* Procedure Text */
for
select cpfcnpj from cliente into :codigocliente
do
suspend;
end
Onde cliente é a tabela e :codigocliente o parâmetro de saída ou o retorno da procedure (retorno para o ResultSet). No teste no IBExpert(Firebird) ele retorna os dois registros, mas na aplicação não!!!
Desde já agradeço pela ajuda!
Abraços, Bethyan Kelly! 