Erro ao chamar Stored Procedure

Olá estou chamando uma Stored Procedur no Oracle e estou recebendo a mensagem:java.sql.SQLException: ORA-01008: nem todas as variáveis são limitadas ao tentar criar o ResultSet.

Meu código é Connection conn = Conexao.getConexaoOracle(); try { CallableStatement cs = conn.prepareCall("{call USP_DIX_GERENCIAL_EMPRESA(?,?,?)}"); cs.setInt(1,200512); cs.setInt(2,200611); cs.setInt(2,2202); ResultSet rs = cs.executeQuery(); while (rs.next()){ System.out.println(rs.getString("competencia")); } rs.close(); cs.close(); } catch (SQLException e) { e.printStackTrace(); }

A assinatura da SP é

PROCEDURE USP_DIX_GERENCIAL_EMPRESA ( p_compini NUMBER, p_compfim NUMBER, p_codemp NUMBER, cursor_result_set IN OUT Pck_Dix_Cursor.C_RESULT_SET)

Alguém sabe como resolver ?

Obrigado,

Márcio

 			cs.setInt(1,200512);
 			cs.setInt(2,200611);
 			cs.setInt(2,2202);

Cadê o parâmetro 3 e o 4?

thingol,

O que que eu passo ? Object ?

Obrigado,

Márcio