BD-1st-2.4-lab2.tresc-1.1-Slajd26

Z Studia Informatyczne
Wersja z dnia 07:10, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wyrażenie CASE (1)

Wyrażenie CASE (1)


Wyrażenie CASE umożliwia zbudowanie konstrukcji, której wynik będzie uzależniony od wyniku wartościowania zdefiniowanego wyrażenia. Konstrukcji CASE można używać w dwóch postaciach. W pierwszej postaci po słowie kluczowym CASE umieszcza się wyrażenie (np. atrybut), natomiast spodziewane wartości tego wyrażenia umieszcza się w kolejnych sekcjach po słowie kluczowym WHEN (na slajdzie wartości te oznaczono jako wartość_1 i wartość_2). W trakcie wykonania zapytania wyrażenie zwraca pewną wartość, realizowane jest wówczas dopasowanie tej wartości do jednej z wartości w sekcjach WHEN (dopasowanie zachodzi tylko dla pierwszej pasującej wartości). Wynikiem całej konstrukcji CASE jest wynik wyrażenia umieszczonego po słowie THEN sekcji, dla której zaszło dopasowanie (na slajdzie wyrażenia te oznaczono przez wyrażenie_1 i wyrażenie_2). Opcjonalna klauzula ELSE pozwala na zdefiniowanie wyrażenia, którego wartość zostanie zwrócona jeśli nie zajdzie żadne dopasowanie. Dość poważnym ograniczeniem tej postaci konstrukcji CASE jest możliwość jedynie równościowego porównania wyrażenia po słowie CASE z wartościami w sekcjach WHEN. Ograniczenia tego nie ma druga postać konstrukcji CASE, w której w kolejnych sekcjach po słowie WHEN umieszcza się warunek logiczny. Wartością konstrukcji CASE będzie wartość wyrażenia umieszczonego po słowie THEN w tej sekcji, dla której warunek logiczny jest prawdziwy. Ta postać konstrukcji CASE jest bardziej elastyczna.


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