Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Schreiben einer Funktion in plsql

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;