Om een functie te kunnen maken, heeft uw gebruiker het CREATE PROCEDURE-recht nodig dat hem door de DBA is verleend:
grant create procedure to myschema;
Als je het privilege hebt, kun je een functie als deze maken
create function square(n in number) return number
is
return n*n;
end;
En je kunt het als volgt vanuit SQL aanroepen:
select num, square(num)
from mytable;
Opmerking:in Oracle heeft het meestal de voorkeur om functies te maken in pakketten , in welk geval de aanroepende SQL zou zijn als:
select num, mypackage.square(num)
from mytable;