Pegar o retorno de uma function com o java

Fala pessoa blz!!
Estou precisando de uma super ajuda de vc´s!!!

Seguinte, fiz uma função numa package e preciso pegar o retorno dela!! alguém sabe como faço isso no java!!
!!!

quem puder me ajudar estaria muito grato!!!

Poderia postar pra nós a “function” e a package ??

Abs []

FUNCTION nom_nivel
                             (p_cod_cia   IN number,
                              p_codnivel3 IN number,
                              p_nomnivel3 OUT varchar2
                              )
              RETURN varchar2
              is
              v_nomnivel3 varchar2(200);
           BEGIN
              SELECT nom_nivel3
                 into v_nomnivel3
               FROM a1000702
              WHERE cod_cia = p_cod_cia
              AND cod_nivel3 = p_codnivel3; 
                   -- pega cod agencia e nome da agencia
     dbms_output.put_line('####################################');
     dbms_output.put_line(p_cod_cia);
     dbms_output.put_line(p_codnivel3);
     dbms_output.put_line(v_nomnivel3);
     p_nomnivel3 := v_nomnivel3;
     dbms_output.put_line(p_nomnivel3);
     dbms_output.put_line('####################################');
RETURN v_nomnivel3;
END nom_nivel;

Que linguagem é essa? Pascal?

nao, isso eh PL/SQL

segue um exemplo basico.

// prepara a chamada CallableStatement call = con.prepareCall("{? = call nome_do_pacote.nome_da_function(?, ?, ?) }"); // registra os paramentros de saida, com seus devidos tipos int, blob, varchar, etc call.registerOutParameter(1, java.sql.Types.VARCHAR); call.registerOutParameter(2, java.sql.Types.VARCHAR); // passa os valores para os paramentros de entrada call.setString(3, "meu parametro"); // executa a procedure call.execute(); //pega os retornos String retorno1 = call.getString(1); String retorno2 = call.getString(2);

se nao der certo tente assim:

{ call ? = nome_do_pacote.nome_da_function(?, ?, ?) }

não lembro se o parametro de retorno fica antes ou depois do comando call

[]'s