Resgatar retorno de procedure

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Maikew
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 18 Jan 2012 8:55 am

Boa tarde galera!

tenho que recuperar o parametro OUT de uma procedure, para ser usado dentro de outra procedure, alquem sabe como fazer?, to tentando desta maneira:

Selecionar tudo

  v_execute := 'CALL '||v_procedimento ||'(:id_entrada, :parametros)';
  EXECUTE IMMEDIATE v_execute INTO v_parametros USING p_id_entrada;
O v_procedimento é uma procedure e ela possui um parametro IN e outro OUT respectivamente, que são o :id_entrada e o :parametros, mas quando tento executar me retrna o seguinte erro : ORA-01008: nem todas as variaveis são limitadas.

alguém pode me ajudar?
Obrigado.
Maikew
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 18 Jan 2012 8:55 am

Já resolvi o problema

Selecionar tudo

  v_execute := 'CALL ' || v_procedimento || '(:id_entrada, :parametros)';
  EXECUTE IMMEDIATE v_execute
    USING p_id_entrada, OUT v_parametros;
Só estava faltando indicar qual o parametro OUT.
Responder
  • Informação