Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Databázové systémy 2 Zkouška 29.1.2015 – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER)

Podobné prezentace


Prezentace na téma: "Databázové systémy 2 Zkouška 29.1.2015 – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER)"— Transkript prezentace:

1 Databázové systémy 2 Zkouška 29.1.2015 – 8:00

2 Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER) Procedura pro daný rozsah ID oddělení (např. od 10 do 90) následující výpis. IDAS2 – zkouška 29.1.2014 - 08:00 2

3 Příklad I – Procedura – 5 bodů Daná procedura, za každé oddělení na standardní výstup vypíše seznam zaměstnanců daného oddělení (nejhůře vydělávajících zaměstnanců), jejichž součet mezd je nižší nebo roven, než mzda nejlépe placeného zaměstnance na daném oddělení. – Celý seznam bude řazen od nejhůře vydělávajícího zaměstnance oddělení. Kromě zřetězeného seznamu uživatelů vypište i počet těchto zaměstnanců, sumu mezd těchto zaměstnanců a nejvyšší mzdu na oddělení. IDAS2 – zkouška 29.1.2014 - 08:00 3

4 Příklad II – Funkce – 4 body Vytvořte funkci F_ZK4(p_zamestnanec_id NUMBER, p_typ NUMBER DEFAULT 0) RETURN NUMBER Funkce bude sloužit pro výpočet rozdílu mzdy daného zaměstnance vůči průměrné mzdě dané parametrem p_typ. Přičemž obor hodnot proměnné p_type je: – 0 = průměr mezd celé společnosti (všichni zaměstnanci) – 1 = průměr mezd oddělení, kde zaměstnanec pracuje – 2 = průměr mezd na pozici, kde zaměstnanec pracuje – 3 = průměr mezd země, kde zaměstnanec pracuje – 4 = průměr mezd zaměstnanců, kteří nastoupili ve stejném roce. IDAS2 – zkouška 29.1.2014 - 08:00 4

5 Příklad II – Funkce – 4 body Příklad: – SELECT F_ZK4(205,4) FROM dual; – Příkaz vypíše rozdíl mzdy zaměstnance s id=205 oproti průměrné mzdě všech zaměstnanců, kteří nastoupili ve stejný rok (v tomto případě 1994). Při jakékoliv výjimce tuto výjimku zaciťte a místo ní vyvolejte vlastní výjimku s kódem chyby -20000 a textem „Při provádění funkce F_ZK4 došlo k chybě!“ IDAS2 – zkouška 29.1.2014 - 08:00 5

6 A_HR IDAS2 – zkouška 29.1.2014 - 08:00 6

7 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í: 2 hodiny IDAS2 – zkouška 29.1.2014 - 08:00 7

8 Hodnocení Maximálně je možné získat 9 bodů. Hodnocení: IDAS2 – zkouška 29.1.2014 - 08:00 8 BodyHodnocení 9Výborně 8Výborně mínus 7Velmi dobře 6Velmi dobře mínus 4,5Dobře 0-3Neprospěl


Stáhnout ppt "Databázové systémy 2 Zkouška 29.1.2015 – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER)"

Podobné prezentace


Reklamy Google