ZSBD-2st-1.2-w10.tresc-1.4-Slajd26
Funkcje użytkownika
Oprócz funkcji wbudowanych użytkownik może definiować i korzystać z funkcji własnych – lokalnych.
Funkcje lokalne muszą być definiowane i używane w predefiniowanej przestrzeni nazw local.
Funkcje mogą mieć parametry, które mogą być typowane. Nie można przeciążać nazw funkcji użytkownika ani definiować funkcji o zmiennej liczbie parametrów.
Przykładowa definicja funkcji i jej użycie zostało przedstawione na slajdzie.
Funkcja o nazwie liczba_pracowników ma jeden parametr $param. Zgodnie z regułą dotyczącą przestrzeni nazw, funkcja ta została zdefiniowana przy użyciu przestrzeni nazw do której odwołaliśmy się za pomocą prefiksu local. Wynikiem funkcji jest wyrażenie, które obliczy liczbę elementów pracownik w dokumencie pracownicy.xml posiadających podelement id_zesp o wartości równej wartości parametru $param.
Funkcja iczba_pracowników została użyta w zapytaniu do wygenerowania zawartości elementu liczba_prac.