[RESOLVIDO] Criar função dentro do bloco PL/SQL

Olá pessoal.

Gostaria de saber se existe alguma forma de criar uma função dentro de um bloco PL/sql nomeado (PROCEDURE), pois ao invés de criar uma function, quero criar uma função (ou método) dentro do próprio bloco, para assim chama-lo diversas vezes.

Desde já agradeço.

Obrigado.

Crie a função antes do “begin”, não testei mas acho que é assim mesmo. Porém acho que a melhor forma é você criar um pacote para fazer reuso da função…

Obrigado Lucas, funcionou certinho antes do begin. Declarei a função como se fosse uma variavél. Estou fazendo dessa forma porquê no caso um objeto FUNCTION dentro do banco não seria muito util, pois só irei usar nesse código e apenas nele.

Segue o exemplo do código para quem tiver alguma dúvida. (algum dia :slight_smile: )

DECLARE
           resultado number;
           
            FUNCTION soma(x IN NUMBER, y IN NUMBER)
              RETURN NUMBER
              is
                resultFunction NUMBER;
            begin
               resultFunction := x + y;
   	          return resultFunction;
            end;  

BEGIN
 resultado := soma(1, 2);
 dbms_output.put_line(resultado);
END;

Obrigado Pessoal. Valeu mesmo.