1.5. PL/SQL

1.5.1. PL/SQL blokk feladatok

  1. Ismertesse a PL/SQL blokk általános szerkezetét!

  2. Írjon egy oylan PL/SQL programot ami kiírja a kimenetre hogy "Hello World"!

  3. Írjon egy olyan PL/SQL programot amely összead két számot és kiírja a kimenetre!

  4. Írjon egy olyan PL/SQL programot amely összeszoroz két számot és kiírja a kimenetre!

  5. Írjon egy olyan PL/SQL programot amely kiírja a "Hello World" szöveget csupa nagy illetve kis betűkkel a kimenetére!

  6. Írjon egy olyan PL/SQL programot amely összefűzve kiírja a kimenetére a "Hello " és a "World" string-eket!

  7. Írjon egy olyan PL/SQL programot amely kiírja az aktuális rendszeridőt!

  8. Írjon egy olyan PL/SQL programot amely kiírja a rendszeridőt 'YYYY-MM-DD' formátumban!

  9. Írjon egy olyan PL/SQL programot amely lekérdezi a vásárlók neveit és letárolja a megfelelő típusba %type segítségével!

  10. Írjon egy olyan PL/SQL programot amely lekérdezi egy vásárló adatait és letárolja az adatokat a megfelelő %type típusú változókba!

  11. Írjon egy olyan PL/SQL programot amely lekérdezi egy adott vásárló rekordot és letárolja egy %rowtype típusú változóba!

1.5.2. Vezérlési szerkezet feladatok

  1. Ismertesse az IF szerkezetet!

  2. Írjon egy olyan PL/SQL programot amely eldönti két szám közül hogy melyik a nagyobb!

  3. Írjon egy olyan PL/SQL programot amely eldönti egy számról hogy bele esik e két másik szám által megadott intervallumba!

  4. Ismertesse a Swith Case szerkezetet!

  5. Írjon egy olyan PL/SQL programot amely a beosztás rövidítése alapján megadja, a dolgozó teljes beosztását!

  6. Írjon egy olyan PL/SQL programot amely eldönti három számról hogy alkothat e háromszöget!

  7. Írjon egy olyan PL/SQL programot amely a háromszög három oldala ismeretében kiszámolja a területét a Heron képlet segítségével!

  8. Ismertesse a Loop ciklust PL/SQL-ben!

  9. Ismertesse a While ciklust PL/SQL-ben!

  10. Ismertesse a For ciklust PL/SQL-ben!

  11. Írjon egy olyan PL/SQL programot amely kiírja 1-től n-ig a számokat!

  12. Írjon egy olyan PL/SQL programot amely kiírja az első n darab Fibonacci számot!

  13. Írjon egy olyan PL/SQL programot amely eldönti egy n számról hogy prím szám e!

1.5.3. Hibakezelés feladatok

  1. Soroljon fel néhány gyári kivételt a PL/SQL-ben!

  2. Írjon egy olyan PL/SQL programot amely ZERO_DIVIDE kivételt dob!

  3. Írjon egy olyan PL/SQL programot amely ZERO_DIVIDE kivételt dob és lekezeli!

  4. Írjon egy olyan PL/SQL programot amelyben saját kivételt definiál és kezel ( a kivétel akkor keletkezzen ha a szám páros )!

  5. Írjon egy olyan PL/SQL programot amelyben egy CURSOR-t kétszer akar megnyitni és kivétel keletkezik

1.5.4. Lekérdezés feladatok

1.5.4.1. Eredmények tárolása változókban

  1. Írjon egy olyan PL/SQL programot amelyben a vásárló nevét egy változóba tárolja, adja meg a hiba lehetőségét!

  2. Írjon egy olyan PL/SQL programot amely a vásárló nevét tárolja le %type típusú változóba, hasonlítsa össze az előző példával a jelen példát!

  3. Írjon egy olyan PL/SQL programot amelyben több mezőt is kinyer a %type típusú változókba!

  4. Írjon egy olyan PL/SQL programot amelyben a lekérdezés eredményét egy %rowtype változóba tárolja le!

  5. Írjon egy olyan PL/SQL programot amely lekérdezi hogy egy adott vásárló aktív e, vegye észre, hogy a megadott típus nem Boolean és a mezőnek Boolean-t kéne visszaadnia!

  6. Írjon egy olyan PL/SQL programot amely az előző példát valósítja meg, de az aktív mező szám érétket kap!

  7. Írjon egy olyan PL/SQL programot amely egyszerre használ %type és más típust egy lekérdezésben!

  8. Ismertesse a SELECT  szerkezetét a PL/SQL blokkban!

1.5.4.2. Kurzorkezelés

  1. Ismertesse a CURSOR definiálás formalizmusát!

  2. Ismertesse a paraméteres CURSOR definiálás formalizmusát!

  3. Írjon egy olyan PL/SQL programot amely cursor segítségével lekérdezi a vásárlók tábla adatait!

  4. Írjon egy olyan PL/SQL programot amely lekérdezi az aktív vásárlók adatait!

  5. Írjon egy olyan PL/SQL programot amely lekérdezi a vásárlók adatait és FOR ciklus segítségével dolgozza fel a CURSOR-t!

  6. Írjon egy olyan PL/SQL programot amely lekérdezi a paraméterként adott aktivitású vásárlók adatait!

1.5.4.3. Módosítható kurzorok

  1. Ismertesse a módosítható CURSOR definiálását!

  2. Ismertesse a módosítás parancsát módosítható CURSOR segítségével!

  3. Írjon egy olyan PL/SQL programot amely az inaktív vásárlók nevét 'Lajhar Lajos'-ra módosítja!

  4. Írjon egy olyan PL/SQL programot amely a Lajosok nevét átalakítja LajosX-re ahol X a sorszám!