Java.sql.SQLException: Índice de coluna inválido

Ola pessoal! Estou tentando executar uma proc no oracle e esta dando o erro: java.sql.SQLException: Índice de coluna inválido no parametro 3. Alguem pode me ajudar?

                           String qry= "{? = call iecdnproc.pkg_iecdn_entidades.p_consultar(?)}"; 
	
	CallableStatement  stmt = this.connection.prepareCall(qry);
	stmt.setString(1, "0"); 
	stmt.registerOutParameter(2, OracleTypes.LONGVARCHAR ); 
	stmt.registerOutParameter(3, OracleTypes.VARCHAR); 
	stmt.registerOutParameter(4, OracleTypes.CURSOR);
	stmt.execute();

A proc recebe isso:

procedure P_CONSULTAR(P_NUMSEQENT number,
lngErro out long,
strErro out varchar,
Ent_Cursor out TCURSOR)

Você declarou apenas 2 parametros (?), mas tentou setar 4.

Desculpa mais não entendi.

Aqui, duas ? apenas, para 4 set no statement.

Obrigada!!

Tenta isso:

String qry= "{call iecdnproc.pkg_iecdn_entidades.p_consultar(?, ?, ?)}";
CallableStatement stmt = this.connection.prepareCall(qry);
stmt.registerOutParameter(1, OracleTypes.LONGVARCHAR );
stmt.registerOutParameter(2, OracleTypes.VARCHAR);
stmt.registerOutParameter(3, OracleTypes.CURSOR);
stmt.execute();