ZESTAW III
We wszystkich zadaniach wykorzystaj konstrukcję kursora.
Napisz program w trzech wariantach, który pobierze dane wszystkich autorów książek i umieści je w zmiennej rekordowej. W pierwszym wariancie zadeklaruj zmienną jako rekord typu TYPE … IS RECORD, w drugim wykorzystaj atrybut %ROWTYPE, w trzecim wykorzystaj pętlę FOR. Wyświetl wszystkie dane z rekordu.
Napisz program, który zapisze do tablicy i wyświetli imiona, nazwiska oraz numery pesel wszystkich czytelników, w następującej postaci (wynik powinien być posortowany według nazwisk w kolejności odwrotnej, wszystkie nazwiska dużymi literami, odstępy w postaci wykropkowanej):
KLIENCI WYPOZYCZALNI:
Jan.......NOWAK.......51120435861
Jakub.....LIPKA.......65060712098
Piotr.....KOWALSKI....32121345067
Bogdan....BRACKI......44032478690
Napisz program, który wyświetli imię, nazwisko, dzień i miesiąc urodzenia każdego z czytelników (miesiąc w postaci pełnej nazwy miesiąca) oraz pesel. Data urodzin ma zostać podana na podstawie numeru pesel znajdującego się w bazie.
Jan Nowak 04 DECEMBER 51120435861
Jakub Lipka 07 JUNE 65060712098
Napisz program, który wyświetli dane o wszystkich aktualnie wypożyczonych książkach (tytuł, autor, gatunek, wydawnictwo, rok wydania, cena, przewidywana data zwrotu), których cena jest większa, lub równa niż zadana. Skorzystaj z kursora sparametryzowanego. Korzystając z atrybutu %ROWCOUNT ogranicz ilość wyników do trzech najdroższych pozycji.
Podnieś cenę wszystkich książek wydawnictwa PWN o 10%, a pozostałych wydawnictw o 5%. Bezpośrednio po zmianie ceny wyświetl na ekranie tytuł książki i nową cenę. W pierwszym wariancie programu skorzystaj z klauzuli WHERE CURRENT OF (celem wskazania rekordu do zmiany ceny). W wariancie drugim skorzystaj z klauzuli RETURNING INTO (celem przekazania zmienionej ceny do zmiennej).