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
)
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.