sql >> Database >  >> RDS >> Oracle

Een functie schrijven in plsql

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;



  1. Rol bestaat niet en kan geen database maken bij gebruik van PostgreSQL

  2. Wijzig beveiligingsgroep op AWS RDS-database-instantie

  3. Top MySQL-blogs en websites voor databasebeheerders

  4. PHP-zoekscript voor mySQL-database, slechts 3 letters werkend