DOLGOZO(DKOD,DNEV,FOGLALKOZAS,FONOKE,BELEPES,FIZETES,JUTALEK, OAZON) OSZTALY(OAZON,ONEV,TELEPHELY) ================================== PL/SQL FELADATOK-1 (9.gyakorlat) ================================== 1.) Hello World program (alap program, kiírás a képernyőre) Írjon PL/SQL blokkot tartalmazó script programot, amely a felhasználótól bekér egy egész számot és bekéri a nevét, majd a PL/SQL blokkból kiírja "Szia , a kedvenc számod ez: " (mo: '&nev' és &szam) 2.) Írjuk ki KING fizetését (olvasás táblából változóba), abban az esetben, ha ismert, hogy pontosan egy KING nevű dolgozó szerepel a táblában! 3.) Írjuk ki KING belépési dátumát és fizetését különböző formátumokban, mint például 1981.11.17, 1981-november-17, stb (dátum formátumok) (pontosan egy sorból álló több oszlopos lekérdezés) 4.) Tegyük be a dolgozók nevét egy plsql tömbbe, és írjuk ki az utolsó előtti sort! (plsql tömb használata) -- Segítségképpen: Tábla típus definiálása: TYPE tábla_típus_neve IS TABLE OF adattípus INDEX BY BINARY_INTEGER; ahol az adattípus lehet %TYPE vagy %ROWTYPE-al megadva, lehet előre definiált típus vagy általunk definiált rekordtípus. Tábla deklarálása: tábla_név tábla_típus_neve; Hivatkozás a tábla elemeire: tábla_név(index) PL/SQL tábla attribútumok, például: tábla_név.COUNT hány eleme van a táblának. ================================== PL/SQL FELADATOK-2 (10.gyakorlat) ================================== 5.) Írjuk ki a dolgozók nevét és fizetését! (több sort visszaadó lekérdezés, kurzor használata) 6.) Írjuk ki a 3. 5. és 8. legnagyobb fizetésű dolgozó nevét, fizetését! (kurzor attribútumok) 7.) Módosítsuk a dolgozók nevét írjuk át olyan formára, hogy a kezdőbetű nagybetű legyen a többi betű pedig kicsi és a fizetését is növeljük meg 2 %-kal. (mind a 3-féle kurzorhasználattal nézzük meg a működését, implicit kurzorral, explicit kurzorral és rejtett kurzorral is!) 8.) Írjuk ki azon dolgozók nevét és fizetését, akik fizetése nagyobb mint a felhasználó által megadott szám (a sz 9.) Írjuk ki azon dolgozók nevét, fizetését és osztálykódját, akik a felhasználó által megadott osztályon dolgoznak! A felhasználó által megadott betű legyen A, R, S (Accounting ...) a 10, 20, 30-as osztály esetén. (paraméteres kurzor) ================================== PL/SQL FELADATOK-3 (11.gyakorlat) ================================== 10.) Módosítsuk a fizetéseket egy kurzorral végighaladva rajtuk! Adjunk hozzá mindenki fizetéséhez n*10 ezret, ahol n a nevében levő magánhangzók száma (a, e, i, o, u)! (módosítás kurzorral, beépített függvények) 11.) Írjunk meg egy függvényt, ami az azonosító alapján visszaadja a nevet. Írjunk meg egy eljárást, ami az azonosító alapján egy OUT változóban visszaadja a nevet. (alprogramok, függvény és procedúra) 12.) Írjunk meg egy függvényt, ami visszaadja a paraméterében levő magánhangzók számát! Majd módosítsuk a fizetéseket ennek a függvénynek a segítségével. (UPDATE utasítással, nem plsql-ben)