BD-1st-2.4-lab13.tresc-1.1-Slajd14
Funkcja PL/SQL (3)
Bieżący slajd przedstawia dwie metody wywołania funkcji. Pierwsza metoda to wywołanie z programu lub bloku PL/SQL. W zaprezentowanym przykładzie zadeklarowano w bloku dwie zmienne: v_prac_w_zespole oraz v_id_zesp, inicjalizowanej wartością 20. W części wykonywalnej bloku wywołujemy funkcję LiczbaPracownikow w podobny sposób jak procedurę, ale uwaga – trzeba umożliwić funkcji przekazanie obliczanej przez nią wartości. W tym przykładzie wartość od funkcji odbierze zmienna v_prac_w_zespole. Zauważmy, że parametrem aktualnym w tym przykładzie jest zmienna v_id_zesp. Wartość, przekazana przez funkcję do zmiennej v_prac_w_zespole, zostaje wypisana na konsoli.
Drugi sposób wywołania funkcji, niedostępny dla procedur, to wywołanie w poleceniu SQL. W zaprezentowanym przykładzie funkcja LiczbaPracownikow zostaje użyta w zapytaniu do relacji ZESPOLY. Parametrem aktualnym funkcji jest wartość atrybutu ID_ZESP, funkcja zostanie wykonana jednokrotnie dla każdego rekordu, odczytanego przez zapytanie z relacji ZESPOLY.