Estou chamando uma procedure passando alguns parametros, só que ela tem dois parametros OUT. como eu a chamo com esses outros dois?
EX:
exec proc_teste('NOME',12,'END',out,out);
exec proc_teste('NOME',12,'END',out,out);
DECLARE
v1 VARCHAR2(50) := NULL;
v2 VARCHAR2(50) := NULL;
PROCEDURE prc_formata (p_telefone IN NUMBER,
p_t1 OUT VARCHAR2,
p_t2 OUT VARCHAR2)
IS
v_retorno1 VARCHAR2(50);
v_retorno2 VARCHAR2(50);
BEGIN
v_retorno1 := SUBSTR(p_telefone,1,3);
v_retorno2 := SUBSTR(p_telefone,4,3);
p_t1 := v_retorno1;
p_t2 := v_retorno2;
END prc_formata;
BEGIN
prc_formata(12345678,v1,v2);
dbms_output.put_line('Retorno v1: ' || v1);
dbms_output.put_line('Retorno v2: ' || v2);
END;
SQL> create procedure t (variavel out number)
2 is
3 begin
4 variavel:=10;
5 end;
6 /
Procedure created.
SQL> var xx number;
SQL> var
variable xx
datatype NUMBER
SQL>
SQL>
SQL> exec t(:xx);
PL/SQL procedure successfully completed.
SQL> print :xx
XX
----------
10
SQL> drop procedure t;
Procedure dropped.
SQL>
Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes