sql >> Databasteknik >  >> RDS >> Oracle

Att skriva en funktion i plsql

För att kunna skapa en funktion behöver din användare behörigheten CREATE PROCEDURE som den har fått av DBA:

grant create procedure to myschema;

Om du har privilegiet kan du skapa en funktion som denna

create function square(n in number) return number
is
  return n*n;
end;

Och du kan kalla det från SQL så här:

select num, square(num)
from mytable;

Obs:i Oracle är det vanligtvis att föredra att skapa funktioner i paket , i vilket fall den anropande SQL-en skulle se ut så här:

select num, mypackage.square(num)
from mytable;



  1. Visa värden från en MySQL-databastabell inuti en HTML-tabell på en webbsida

  2. Är det ok att använda oracle 11g-klient med en 10g-server?

  3. Hur matchar man ett tecken i MySQL istället för %?

  4. Oracle TNS - kan inte ansluta via ODBC Administrator