Databázové systémy 2 Zkouška :00
Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní výstup vypíše (ve formátu CSV, oddělovačem ;) souhrn těžeb trpaslíků za období ohraničené vstupními parametry (včetně). Výstup bude seskupen po jednotlivých trpaslících a jednotlivých rudách. Souhrn bude obsahovat celkový rozdíl reality a plánu trpaslíka (kladné číslo značí, že daný trpaslík plán překročil), produktivitu jeho práce v procentech, procentuální vyjádření podílu jeho těžeb k celkové sumě těžeb v daném období a příznak (A/N), zda daný plán splnil nebo ne. Nezapomeňte na první řádek. Procenta zaokrouhlete na jedno desetinné místo. Souhrn seřaďte vzestupně podle jména trpaslíka a těžené rudy. Data se budou zadávat ve formátu DD.MM.YYYY. IDAS2 – zkouška :00 2
Příklad II Vytvořte funkci ZK_TRPASLICI_PRED_ZA(P_ID_TRPASLIKA IN NUMBER, P_OD IN DATE, P_DO IN DATE, P_PRED IN NUMBER) RETURN VARCHAR2. Funkce vrátí pro zdaného trpaslíka (reprezentovaného p_id_trpaslika) jmenný seznam trpaslíku, kteří v daném období (p_od - p_do) vytěžili méně/více rudy, než daný trpaslík. To zda budou zobrazeny trpaslíci, jenž vytěžili více, čí méně rudy, se rozhodne na základě parametru p_pred. Pokud bude 1, pak se zobrazí trpaslíci, jenž vytěžili v daném období více, když bude 0, pak se zobrazí ti, jenž těžili méně. Jednotlivá jména budou seřazena dle vytěženého množství rudy sestupně (trpaslík s vyšší těžbou bude více vlevo) a budou oddělena středníkem. Samotný trpaslík se v řetězci jmen nesmí objevit. IDAS2 – zkouška :00 3
A_O_SNEHURCE IDAS2 – zkouška :00 4
Zásady pro vypracování Dodržujte názvy databázových objektů a datové typy jejich parametrů. Čas na vypracování: 1 hodina 15 minut IDAS2 – zkouška :00 5