Pular para o conteúdo
  • Este tópico contém 7 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 1 mês atrás por Rodrigo Mesquita.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #85136
    Anderson_
    Participante

      Boa tarde..
      Gostaria de uma informação.

      Existe alguma forma de retornar um valor em uma Procedure..??

      No caso uma Function retorna, mas o sistema que utilizo não executa Function no Oracle.
      Somente Procedure..

      Ou criar alguma rotina externa pra chamar as minhas Functions…

      No caso de Criar uma DLL para isso, poderia ocasionar o uso de várias DLL’s correto.?!

      #85137
      Anônimo

        Por definição uma procedure não retorna valor. Vc poderia explicar melhor o que está tentando fazer pra que a gente possa ter uma visão mais apurada e assim fornecer possíveis soluções ??

        #85138
        Anderson_
        Participante

          Seguinte.:

          Preciso Criar algumas Functions no Banco.

          Mas a Linguagem que eu utilizo, não chama Functiuons do Banco;
          Procedures eu sei que chama. Mas function não.!

          Eu até poderia criar algumas DLL’s para chamar minhas functions; Mas o problema é o seguinte.
          minha duvida.
          Se eu tiver várias Functions, e isso pode ocorrer..
          provavelmente terei varias DLL’s também…

          Gostaria de saber como faço para retornar um valor de uma function; sem ter que chama-la direto no sqlplus.
          uma chamada externa.

          #85139
          Avatar photoLeonardo Litz
          Participante

            Olá Anderson, voce pode criar um procedure com parametro de out… dessa forma no final do código dela vc pode atribuir a este parametro oque vc deseja retornar. Sobre a linguagem que nao suporta function, acho muito estranho, qual seria a linguagem?

            Vlw Leonardo Litz

            #85141
            Anderson_
            Participante

              [quote=”Litz”:307hzf0k]Olá Anderson, voce pode criar um procedure com parametro de out… dessa forma no final do código dela vc pode atribuir a este parametro oque vc deseja retornar. Sobre a linguagem que nao suporta function, acho muito estranho, qual seria a linguagem?

              Vlw Leonardo Litz[/quote]

              A linguagem que eu uso é o Magic eDeveloper
              uma ferramenta Israelense…

              Você tem algum exemplo de procedure com esse tipo de parametro, pra que eu possa dar uma olhada..

              #85144
              jspaulonci
              Participante

                Em PL-SQL eu utilizaria o parametro de saída OUT.

                Abraços
                João Paulo Spaulonci

                #85178
                Avatar photoLeonardo Litz
                Participante

                  Assim:

                  create procedure soma(valor in number, quanto in number, resultado out number)
                  is
                  begin

                  resultado := valor + quanto;

                  end soma;

                  —execucao

                  declare
                  v_resultado number;
                  begin

                   soma(1,1,v_resultado);
                  

                  dbms_output.put_line(v_resultado);

                  end;

                  Vlw Leonardo Litz

                  #85201
                  Rodrigo Mesquita
                  Participante

                    como parametro na procedure vc por utilizar IN para enviar parametro para a procedure, OUT para a procedure retornar o parametro ou IN OUT no mesmo parametro para retornar ou enviar valor no mesmo parametro.

                    na function vc tambem pode utilizar um OUT, a diferença é q na function sempre irá existir um RETURN.

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