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

Jak utworzyć funkcję PL/SQL w bazie danych Oracle

Teraz, gdy dowiedzieliśmy się już w poprzednim samouczku dotyczącym PL/SQL o funkcjach PL/SQL w bazie danych Oracle, zróbmy krok naprzód i nauczmy się tworzyć funkcje PL/SQL na bardzo prostym przykładzie.

Ten samouczek będzie wymagał odpowiedniej znajomości składni funkcji PL/SQL, dlatego proponuję najpierw zapoznać się z poprzednim samouczkiem. Biorąc to pod uwagę, zacznijmy ten samouczek.

Aby ten samouczek był prosty i łatwy do zrozumienia, stworzymy bardzo prostą funkcję, która obliczy pole koła. Myślę, że będzie to służyć i pomóc w nauce tworzenia funkcji PL/SQL w bazie danych Oracle.

Jak omówiono w poprzednim samouczku, treść funkcji jest podzielona na dwie części

  • Pierwszy to nagłówek funkcji PL/SQL i
  • Druga to część wykonania funkcji PL/SQL

Zacznijmy więc od nagłówka naszej funkcji.

Krok 1. Utwórz nagłówek funkcji PL/SQL.

Nagłówek składa się z podpisu funkcji lub deklaracji funkcji PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Krok 2. Zadeklaruj zmienne lub stałą.

Jeśli twój program wymaga, abyś zadeklarował jakąkolwiek zmienną, stałą lub cokolwiek, możesz to zrobić zaraz po utworzeniu nagłówka, również bez użycia słowa kluczowego DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Krok 3. Utwórz część wykonania funkcji PL/SQL.

Po utworzeniu nagłówka funkcji i zadeklarowaniu wszystkich niezbędnych zmiennych, a także stałych, wszystko jest gotowe do utworzenia części wykonawczej funkcji PL/SQL. Tutaj, w sekcji wykonania funkcji PL/SQL, piszesz wszystkie swoje instrukcje wykonania. Ta część definiuje również działanie Twojej funkcji.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Szybkie informacje:
Aby obliczyć kwadrat promienia okręgu w obszarze okręgu, możesz również skorzystać z wbudowanej funkcji POTĘGI (p, q). Ta funkcja pobiera dwa dane liczbowe i zwraca jedną wartość liczbową, która będzie odpowiedzią na wyrażenie arytmetyczne p podnieś do q.

Teraz połączmy wszystkie powyższe fragmenty kodów w jedną nazwaną jednostkę.

Funkcja PL/SQL do obliczania „Powierzchni koła”.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Pomyślna kompilacja utworzy nazwany blok PL/SQL, który jest twoją funkcją PL/SQL o nazwie circle_area.

Ponieważ funkcje PL/SQL są nazywane blokami PL/SQL, są one na stałe zapisywane w Twojej bazie danych, z której możesz korzystać w dowolnym momencie.

Aby zobaczyć swoją funkcję PL/SQL w działaniu, musisz wywołać ją za pomocą swojego programu. Twój program może być anonimowym blokiem PL/SQL, nazwanym blokiem PL/SQL, a nawet używającym instrukcji SELECT. Kilka z tych różnych sposobów wywoływania funkcji zostało zademonstrowanych w moim samouczku wideo na ten sam temat na moim kanale YouTube. Gorąco zachęcam do obejrzenia tego filmu.

Ale jeśli chcesz, żebym zrobił osobny blog na temat wywoływania funkcji PL/SQL, napisz do mnie na moim Facebooku lub zostaw Tweeta na moim Twitterze.

To wszystko w tym samouczku dotyczącym tworzenia funkcji PL/SQL w bazie danych Oracle. Upewnij się, że udostępniasz tego bloga w swoich mediach społecznościowych i pomagasz innym w nauce.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle plsql:jak przeanalizować XML i wstawić do tabeli

  2. Oracle.DataAccess.Client.OracleException ORA-03135:utrata połączenia

  3. Dzielenie ciągu oddzielonego przecinkami w przechowywanej procedurze PL/SQL

  4. Jak uzyskać ładnie sformatowane wyniki z procedury Oracle, która zwraca kursor referencyjny?

  5. Hibernacja natywnego zapytania — kolumna char(3)