Ja tentei de tudo mas esse erro, a principio simples, ta me dando dor de cabeça…
StringBuffer buffer = new StringBuffer();
buffer.append( " { ? = call pa_registro_criminal.retorna_candidatos(" );
buffer.append( " ?, ?, ?, ?, ?, ? ) }" );
cstmt = ( OracleCallableStatement )remoteConnection.prepareCall( sql.toString() );
cstmt.registerOutParameter( 1, OracleTypes.CURSOR );
cstmt.setString(2, parametros.getNome());
--> cstmt.setString(3, parametros.getMae());
cstmt.setString(4, parametros.getPai());
cstmt.setDate(5, null);
cstmt.setInt(6, (int) parametros.getTipodocumento().getId());
cstmt.setString(7, parametros.getNumerodocumento());
cstmt.execute();
A linha marcada dispara uma java.sql.SQLException:
Índice de coluna inválido
o que estou tentando desvendar é o pq de disparar esse erro só no terceiro argumento…
sera q pode ser problema do driver da oracle?