SQLException: Parameter Index of 3 is out of range(1,0) - como resolver?

3 respostas
EduFranzoni

Pessoal, boa tarde. olha eu aqui dinovo.

Como corrigir essa exeption?

Debugando, achei a linha em que ocorre essa exeção. vocês podem me ajudar a resolver?

CallableStatement proc = conexao.conn.prepareCall("{call verificaLogin(?, ?, ?)}");  
     proc.setString(1, nmUsuario);  
     proc.setString(2, nmSenha);  
     proc.registerOutParameter(3, Types.INTEGER);  //a exeção ocorre aqui.

Primeiramente, gostaria de saber o que é esse call. o que ele faz. como posso saber o que o verificalogin() está fazendo?

e também o porque essa exeção ocorre, e como resolver?

obrigado a todos desde já.

3 Respostas

A

cara,

vc ta chamando um procedure, ai vc ta falando que tem 2 entrada e uma saida, verifique se é isso msm, se o tipo de retorno dela é Integer msm.

t+

EduFranzoni

você sabe me dizer como posso verificar isso?

esse é uma aplicação nova que me passaram hoje para efetuar algumas correções e não tenho conhecimento disso. sempre vi PreparedStatement com os SELECT/INSERT/DELETE/UPDATE

nunca vi isso. obrigado.

att

A

cara,

essa procedure fica no bando de dados, entao vc vai ter que dar uma olhada nele.

t+

Criado 29 de setembro de 2011
Ultima resposta 29 de set. de 2011
Respostas 3
Participantes 2