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 II - Funkce Vytvořte funkci FUNCTION ZK_ODDELENI_PORADI(P_ODDELENI_ID IN VARCHAR2, P_PORADI IN VARCHAR2) RETURN VARCHAR2 Funkce pro dané oddělení (reprezentované p_oddeleni_id) vrátí jméno/jména zaměstnanců, jenž v rámci oddělení pobírají mzdu, jenž jim v rámci oddělení přiřazuje pořadí odpovídající parametru p_poradi. Takže volaní zk_oddeleni_poradi(20,3) by mělo vrátit z oddělení 20 jméno/jména zaměstnanců, jenž jsou v rámci mezd třetí nejlépe placení. Pozor na případy, kdy na požadované pozici jsou dva a více záměstnanců. Pak je nutné jejich jména zřetězit. IDAS2 – zkouška :00 4
Příklad II - Funkce V případě že bude zadáno ID oddělení, které neexistuje nebo pozice podle mzdy, která není definována, pak: IDAS2 – zkouška :00 5
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 30 minut IDAS2 – zkouška :00 7