Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pisanie funkcji w plsql

Aby móc tworzyć funkcję, użytkownik potrzebuje uprawnienia CREATE PROCEDURE nadanego mu przez administratora:

grant create procedure to myschema;

Jeśli masz uprawnienia, możesz utworzyć taką funkcję

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

Możesz to wywołać z SQL w ten sposób:

select num, square(num)
from mytable;

Uwaga:w Oracle zazwyczaj preferowane jest tworzenie funkcji w pakiety , w takim przypadku wywołujący kod SQL będzie wyglądał następująco:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak załadować dużą liczbę ciągów, aby dopasować je do bazy danych Oracle?

  2. Wybierz i wstaw przez dblink

  3. Najlepsze praktyki:zadania konserwacji i ulepszania dla Oracle Cloud

  4. Dziwne zachowanie Oracle - cross join w rekurencyjnym CTE działa z przecinkiem, ale nie z klauzulą ​​cross join

  5. Błędy podczas tworzenia treści pakietu Oracle