Bonjour,
Je suis en train d'écrire un PL/SQL dans lequel je me rend compte que je pourrais mutualiser une bonne partie dans une fonction.
Je sais bien évidemment qu'il est possible de stocker cette fonction au niveau de la base en rajoutant un CREATE or REPLACE devant le nom de la fonction.
Par contre, je n'ai pas particulièrement besoin que cette fonction soit stocké au niveau de la base (pas de pb de perf, pas de mutualisation,...), et j'ai vu que les CREATE et REPLACE ne sont pas obligatoires.
Du coup, je me dis qu'il devrait être ainsi possible d'avoir une fonction dont la visibilité se limite au PL/SQL. Et là, pas moyen de voir quel serait la structure de mon code.

Pour l'instant, j'ai un truc du genre (qui marche pas):

declare
hv_mavariable number;
....
begin
mafonction (pouet IN number) return number
is ...
begin
....
end;

-- appels de la fonction
mafonction(hv_mavariable);
mafonction(hv_mavariable2);
mafonction(....);
end;