Um eine Funktion erstellen zu können, benötigt Ihr Benutzer das ihm vom DBA gewährte CREATE PROCEDURE-Privileg:
grant create procedure to myschema;
Wenn Sie die Berechtigung haben, können Sie eine Funktion wie diese erstellen
create function square(n in number) return number
is
return n*n;
end;
Und Sie können es von SQL aus so aufrufen:
select num, square(num)
from mytable;
Hinweis:In Oracle wird es normalerweise bevorzugt, Funktionen in Pakete , in diesem Fall würde die aufrufende SQL wie folgt aussehen:
select num, mypackage.square(num)
from mytable;