Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 18 anos atrás por Fontalva.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #78337
    Lekis
    Participante

      AMIGOS ESTOU COM UM PROBLEMINHA:

      varCriterio = EntCriterios que é o resultado da Stored-Procedure SPS_EASYFILTER_MONTACRITERIOS…

      COMO PEGAR VALOR RETORNO DE PROCEDURE ?

      #78341
      chduarte
      Participante

        É preciso criar a procedure com o parametro OUT como segue no exemplo:

        create or replace procedure helloworld(username in out nocopy varchar2)
        as
        begin
        username := ‘Hello ‘||username||’!’;
        end;
        /

        set serveroutput on

        declare
        vtext varchar2(100);
        begin
        vtext := ‘Oracle’;
        helloworld(vtext);
        dbms_output.put_line(vtext);
        end;
        /

        Note que o “nocopy” no parametro da procudure informa ao banco para passar a variavel por referencia se possivel, o que ajuda na performance.

        []

        #78343
        Fontalva
        Participante

          Eu faria da seguinte maneira:


          função soma(p_valor1 in number,
          p_valor2 in number) RETURN NUMBER IS
          v_retorno number;
          begin
          v_retorno := p_valor1 + p_valor2;
          return v_retorno;
          end;

          Neste caso então a função podera ser chamada diretamente.


          declare
          v_retorno number;
          begin
          v_retorno := soma(1,5);
          dbms_output.put_line('V_retorno = '||v_retorno);
          end;

          saida:

          V_retorno = 6

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress