ZSBD-2st-1.2-w10.tresc-1.4-Slajd25

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykłady zastosowań funkcji i operatorów

Przykłady zastosowań funkcji i operatorów


Zapytania przedstawione na bieżącym slajdzie zawierają przykłady zastosowań funkcji i operatorów.

Zapytanie pierwsze przegląda elementy id_zesp znajdujące się w dokumencie zespoly.xml i przypisuje je do zmiennej $z. Dla każdego znalezionego elementu poszukiwane są elementy pracownik posiadające element id_zesp o wartości identycznej z wartością zmiennej $z. Wszystkie znalezione elementy pracownik są przypisywane zmiennej $p. Warunek umieszczony w klauzuli WHERE został zbudowany w oparciu o operator ends-with. Warunek nakłada filtr na generowany strumień krotek – do dalszego przetwarzania zostaną skierowane te zespoły, których nazwa kończy się na literę e.

Klauzula RETURN w pierwszym zapytaniu wykorzystuje przetwarzanie warunkowe. Jeżeli liczba pracowników w danym zespole jest mniejsza lub równa 0 wówczas wykonywanie zapytania zostanie przerwane i zgłoszony zostanie błąd o treści: Zespol bez pracownikow. Zgłoszenie błędu będzie możliwe dzięki zastosowaniu funkcji błędu – error.

Drugie zapytanie za pomocą funkcji tokenize dzieli ciąg znaków "bazy, danych, dokumentów, XML" na fragmenty przy założeniu, że separatorem wyznaczającym poszczególne składowe jest znak ",". Kolejne fragmenty przypisywane są w kolejnych krotkach do zmiennej $w. Wartość zmiennej $w w klauzuli WHERE jest analizowana za pomocą funkcji matches. Funkcja matches porównuje zgodność ciągu znaków ze wzorcem. W naszym przypadku sprawdza, czy zawartość zmiennej $w rozpoczyna się od litery d i kończy na literze w, tylko takie fragmenty będą podlegały dalszemu przetwarzaniu za pomocą klauzuli RETURN.


<< Poprzedni slajd | Spis treści | Następny slajd >>