sql >> Database teknologi >  >> RDS >> Oracle

At skrive en funktion i plsql

For at kunne oprette en funktion skal din bruger have privilegiet CREATE PROCEDURE givet til den af ​​DBA:

grant create procedure to myschema;

Hvis du har privilegiet, kan du oprette en funktion som denne

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

Og du kan kalde det fra SQL sådan her:

select num, square(num)
from mytable;

Bemærk:I Oracle foretrækkes det normalt at oprette funktioner i pakker , i hvilket tilfælde den kaldende SQL ville være sådan:

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



  1. Sådan eksporteres data til flad fil med BCP Utility og importerer data med Bulk Insert

  2. NHibernate QueryOver og MYSQL

  3. Sådan konverteres DateTime til VarChar

  4. Sletning af poster med tal, der gentager mere end 5