11. Gyakorlat
MÓDOSÍTÁS
#
Hozza létre a dolgozo2 táblát az dolgozo táblából, és bővítse azt egy sorszám oszloppal. Ezt töltse fel 1től kiindulva egyesével növekvő értékkel minden dolgozó esetén a dolgozók nevének ábécé sorrendje szerintNöveljük meg a dolgozo 2 táblában a prímszám sorszámú dolgozók fizeteset 50%-kal.
#
Töröljük a dolgozók közül a 3-mas fizetési kategóriájú fizetésűeket#
Írjunk meg egy procedúrát, amelyik megnöveli azoknak a dolgozóknak a fizetését 1-el, akiknek a fizetési kategóriája ugyanaz, mint a procedúra paramétere. A procedúra a módosítás után írja ki a módosított (új) fizetések átlagát két tizedesjegyre kerekítve.#
Írjunk meg egy procedúrát, amelyik módosítja a paraméterében megadott osztályon a fizetéseket, és kiírja a dolgozó nevét és új fizetését. A módosítás mindenki fizetéséhez adjon hozzá n*10 ezret, ahol n a dolgozó nevében levő magánhangzók száma (a, e, i, o, u).set serveroutput on
call fiz_mod(10);
#
ZH feladatokÍrjon PL/SQL eljárást, amely előállítja, és egymást követő sorokba kiírja a felhasználó által megadott két egész szám összes közös osztóját. Például 18 és 24 esetén: 1, 2, 3, 6.
Írjon PL/SQL eljárást, amely megnöveli a felhasználó által megadott százalékértékkel minden, az átlagfizetésnél alacsonyabb fizetéssel rendelkező dolgozó fizetését.
Írjon PL/SQL név nélküli blokkot, amely foglalkozásonként megnöveli a legkisebb fizetésű dolgozók bérét a foglalkozási csoportjukban legnagyobb fizetés és az ugyanitt számított átlagfizetés különbségének 20%-ával.
Írjon név nélküi blokkot. Mivel annál több a munka, minél kevesebben végzik, ezért kapjon minden dolgozó egyszeri prémiumot, amely fizetésének n-ed része, ahol n a vele azonos munkakörben dolgozók száma (őt magát is beleértve).
Írjon PL/SQL függvényt, mi megnöveli azoknak a dolgozóknak a fizetését, akiknek az azonosítója páros és fizetésük kisebb, mint e csoport átlagfizetése. A növelés e fizetéskülönbség 20%-a. A függvény térjen vissza a fizetésemelések összértékével.