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!!!
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