11.GYAKORLAT (ADATBÁZISOK)
PL/SQL összefoglalás:
> Oracle PL/SQL
angol nyelvű tutorial: PL/SQL Tutorial
-- Tutorial
példáihoz a táblák
létrehozása: createCust
és insertCust
> Oracle PL/SQL
doksi: Oracle 11gR2 doc PL/SQL
Language Reference
5.rész: PL/SQL
kivétel- és
hibakezelés >> 11.fej.
PL/SQL Error Handling
>> példa-11-5
és tábla-11-2
előre definiált kivételek
>> példa-11-8
felhasználó által definiált
kivételek
>>
(összefoglaló) plsql_07_kivetelek.pdf,
Kivételekre_példa
6.rész: PL/SQL eljárások
és
függvények >> 8.fej.
PL/SQL Subprograms
>> példa2-19
Alprogramok (már itt is volt függvény:
2.fej. Alapok)
>> példa4-1
IF-THEN utasítás (már itt is volt
eljárás:
4.fej. Utasítások)
>>
(összefoglaló) plsql_06_alprogramok.pdf, Alprogramokra_példa
>> (elemi
programozási feladatok alprogrmokra) feladatok.txt
7.rész:
Triggerek ==>> Lásd az Eőadás, Tankönyv, Példatár példáit!
> FELADATSOR 5/C ---PL/SQL--3.feladatok:
-- Ehhez is,
mint a DML-hez: createDolg
(no
constraint)
-- A PL/SQL blokk
előtt
minden alkalommal állítsuk be: SET SERVEROUTPUT ON
1-10.) Lásd az
előző
heti gyakorlaton az első
PL/SQL feladatokat: ezeket most
írjuk
át
eljárásokra/függvényekre,
plusz legyen benne hiba- és
kivételkezelés!
--
Előre definiált kivételek: NO_DATA_FOUND,
TOO_MANY_ROWS, lásd példa-11-5
2.) Írjuk ki KING
fizetését
(olvasás táblából
változóba és a képernyőre
való kiíratás)
abban
az esetben, ha pontosan egy
KING nevű dolgozó szerepel a
táblában,
viszont ha nincs
ilyen nevű dolgozó vagy több ilyen is van, akkor
azt írjuk ki!
(...) -- Előre
definiált
és
felhasználói kivételek. Alprogramok
(függvények, eljárások)
11.) a.) Írjunk meg egy
függvényt, ami az azonosító
alapján
visszaadja a nevet!
b.) Írjunk meg
egy eljárást, ami az
azonosító
alapján egy OUT változóban
visszaadja a nevet!
(alprogramok: függvények és
eljárások/procedúrák)
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.
(itt
most a
módosítást az UPDATE
utasítással
végezzük, és nem plsql-ben)
-- -- --
További gyakorló
feladatok
az Oracle
Példatárból
> Önálló
gyakorlás: Oracle
Példatár Feladatok.pdf
10.fejezet feladatai