Databázové systémy 2 Zkouška – 8:00
Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER) Procedura vypíše na výstup histogram vyjadřující počet zaměstnanců, kteří nastoupili ve specifickém roce. Výstup bude seřazen dle jednotlivých let. Histogram bude tvořen hvězdičkami (za každého zaměstnance jedna hvězdička). Bude uveden rozdíl oproti předcházejícímu roku a průměrné mzda zaměstnanců, jenž daný rok nastoupili. IDAS2 – zkouška :00 2
Příklad I - Procedura U vstupních parametrů zkontrolujte: – Že parametr p_rok_od není větší než p_rok_do, jinak procedura vyhodí vyjímku: ORA-20001: Rok od je větší než rok do! – Že oba parametry jsou vyplněny, jinak vyjímka: ORA-20000: Jeden ze vstupních parametrů není vyplněn! IDAS2 – zkouška :00 3
Příklad I - Funkce Vytvořte funkci ZK_HR_ODDELENI (p_oddeleni_id NUMBER). Funkce vrátí řetězec, obsahující informace o počtu zaměstnanců v daném oddělení spolu s informací o celkové částce vyplácené těmto zaměstnancům. Formát výstupu: – zam. ( ),(,, …) Dále bude u každého oddělení připojena informace o tam, jak se jednotlivé pracovní pozice, které v daném oddělení pracují, procentuelně promítají do celkových nákladů na oddělení. IDAS2 – zkouška :00 4
5 Příklad I - Funkce Pokud bude zadáno neplatné id oddělení nebo na zadaném oddělení nikdo nepracuje, funkce vrátí: „Pro zadaný parametr nebyly nalezeny žádné výsledky. “ Ukázkový výstup:
A_HR IDAS2 – zkouška :00 6
Zásady pro vypracování Dodržujte názvy databázových objektů a datové typy jejich parametrů. Čas na vypracování: 1 hodina 45 minut IDAS2 – zkouška :00 7