Aby váš uživatel mohl vytvořit funkci, potřebuje oprávnění CREATE PROCEDURE, které mu udělil DBA:
grant create procedure to myschema;
Pokud máte oprávnění, můžete vytvořit funkci jako je tato
create function square(n in number) return number
is
return n*n;
end;
A můžete to volat z SQL takto:
select num, square(num)
from mytable;
Poznámka:V Oracle je obvykle preferováno vytvářet funkce v balíčky , v takovém případě by volající SQL vypadalo takto:
select num, mypackage.square(num)
from mytable;