Aby móc tworzyć funkcję, użytkownik potrzebuje uprawnienia CREATE PROCEDURE nadanego mu przez administratora:
grant create procedure to myschema;
Jeśli masz uprawnienia, możesz utworzyć taką funkcję
create function square(n in number) return number
is
return n*n;
end;
Możesz to wywołać z SQL w ten sposób:
select num, square(num)
from mytable;
Uwaga:w Oracle zazwyczaj preferowane jest tworzenie funkcji w pakiety , w takim przypadku wywołujący kod SQL będzie wyglądał następująco:
select num, mypackage.square(num)
from mytable;