Databázové systémy 2 Zkouška – 08:00
Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK3(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER, p_limit NUMBER); Procedura pro zadaný rozsah oddělení vypíše jednotlivá oddělení. V rámci každého vypsaného oddělení se objeví zřetězený seznam zaměstnanců, jejichž kumulativní součet nepřesáhl hodnotu parametru p_limit. – Pro výpočet daného kumulativního součtu mezd je přitom rozhodující datum nástupu zaměstnance. Dříve nastoupivší mají přednost. IDAS2 – zkouška :00 2
Příklad I – Procedura – 5 bodů Zároveň se u každého oddělení objeví, kolik zbývá (po odebrání zaměstnanců s nad limitem) do stanoveného limitu. Dále ošetřete vstup tak, aby nebylo možné parametry p_oddeleni_id_from a p_oddeleni_id_to vyplnit NULL hodnotami. Ošetřete pomocí vlastních vyjmek s kódy a IDAS2 – zkouška :00 3
Příklad II – Funkce– 4 body Vytvořte funkci F_ZK3(p_schema VARCHAR2, p_table VARCHAR2) RETURN VARCHAR2; Funkce pro zadanou tabulku ve vybraném schématu vypíše název sloupce, v němž se nachází nejvíce NULL hodnot. – Příliš se nezabývejte situací, kdy je v tabulce více sloupců s nejvyšším počtem NULL hodnot. Prostě vypište první nalezený z nich. Pokud tabulka nemá žádný sloupec obsahujíc NULL hodnotu, vrátí metoda řetězec: „N/A“. IDAS2 – zkouška :00 4
A_HR IDAS2 – zkouška :00 5
Zásady pro vypracování – Dodržujte názvy databázových objektů a datové typy jejich parametrů. – Daná funkce či procedura musí být ve validním stavu a musí být spustitelná. Jinak na ní nebude brán zřetel. – Pro následnou kontrolu si připravte spouštěcí příkazy pro dané úlohy (SELECT.., EXECUTE). Čas na vypracování: 1 hodina 45 minut IDAS2 – zkouška :00 6
Hodnocení Maximálně je možné získat 9 bodů. Hodnocení: IDAS2 – zkouška :00 7 BodyHodnocení 9Výborně 8Výborně mínus 7Velmi dobře 6Velmi dobře mínus 4,5Dobře 0-3Neprospěl