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.