10.GYAKORLAT (ADATBÁZISOK)
Témakör: Oracle PL/SQL témakör második gyakorlatán: kurzorok
> SQL/PSM, PL/SQL AB1EA : SQL4.pdf
(9.előadás)
> Oracle PL/SQL: Oracle
Junior EA
>> Oracle
PL/SQL.pdf
> Oracle PL/SQL
segédanyagok: ebben
az eduPLSQL mappában
-- Tankönyvtár: PL/SQL
programozás Oracle 10g-ben (Gábor
A.-Juhász I.)
> Oracle PL/SQL
doksi: Oracle 11gR2 doc PL/SQL
Language Reference
-- -- -- --
4.rész: Kurzorok
deklarálása és használata
>> 6.fej.
Static SQL/Cursors
>> példa-6-7
explicit kurzorok deklarálása
és használata, lásd 5.feladat,
>> példa-6-11-től 6-14
explicit kurzor attribútumok, lásd 6.feladat,
>> példa-6-17
paraméteres kurzorok, lásd 7-8.feladat,
>> példa-6-43 for
update kurzor módosításhoz,
lásd 9-10.feladat.
>>
(összefoglaló) (volt:03_sql_dml.pdf), 13_kurzorok.pdf,
pl03_cursor.txt
> FELADATSOR 5/B --- PL/SQL--2
feladatok:
-- A feladatokat most is a
saját
Dolgozo-Osztaly táblákra kell
megírni, ehhez
a
táblákat létrehozó script,
mint a DML-hez volt: createDolg
(no
constraint)
-- A PL/SQL blokk
előtt
minden alkalommal állítsuk be: SET SERVEROUTPUT ON
1-3.) Folytatás,
lásd az előző
heti gyakorlaton az első
PL/SQL feladatokat!
4.) Lásd az Eljut-feladat
megvalósítását PL/SQL
programmal: Rek1, Rek2.
5.) Írjuk ki a dolgozók
nevét
és fizetését!
-- több
sort
visszaadó
lekérdezés, kurzor
használata, lásd példa-6-7
6.) Írjuk ki a 3. 5.
és 8. legnagyobb
fizetésű dolgozó nevét,
fizetését!
-- kurzor
attribútumok, lásd példa-6-14
7.) Írjuk ki azon
dolgozók nevét
és fizetését, akik fizetése
nagyobb mint
egy olyan
szám, amelyet a
felhasználó fog majd futás
közben megadni!
-- felhasználói/helyettesítő
változók: &numerikus_valt,
'&karakteres_valt'
8.) Í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, lásd példa-6-17
9.) Növeljük meg a
hivatalnokok
(CLERK)
fizetését a saját
fizetésük 20%-ával!
-- for update
kurzor módosításhoz, lásd
ugyanez a feladat: példa-6-43
10.) Módosítsuk a
dolgozók
nevét
írjuk át, hogy csak a kezdőbetű legyen
nagy,
a
többi betű kicsi, továbbá a
dolgozók fizetését is
növeljük meg 2 %-kal!
-- for update
kurzor módosításhoz,
lásd példa-6-43
-- -- --
További
gyakorló
feladatok
az Oracle
Példatárból
> Önálló
gyakorlás: Oracle
Példatár Feladatok.pdf
9.fejezet 9.1-9.14.feladatok