Skip navigation

Adatmanipulációs sor- és utasításszintű triggerek, naplózás

1. Feladat

Írjunk triggert, amely a személyek nevének módosítása előtt kiírja a személy régi és új nevét!

2. Feladat

Írjunk triggert, amely a személyek nevének módosítása után új rekordot szúr be a NevModositasok(szigsz VARCHAR2(8), regi_nev VARCHAR2(100), uj_nev VARCHAR2(100), datum DATE) táblába a személy személyi igazolvány számával, régi- és új nevével, valamint a módosítás dátumával!

3. Feladat

Akadályozzk meg, hogy a Szemelyek táblába olyan rekord kerüljön, amelynek személyi igazolvány száma nem nyolc karakter hosszúságú!

4. Feladat

Írjunk egy triggert, amely egy egyetem törlése előtt gondoskodik arról, hogy az adott egyetem hallgatóinak hallgatoE mezője NULL értéket kapjanak! Figyeljük meg, hogy trigger nélkül olyan egyetem nem törölhető, amelynek van hallgatója, mivel az külső kulcsként kapcsolódik a Szemelyek táblához.

5. Feladat

Ha olyan egyetemet szúrunk be, amelynek a városa még nem szerepel a Varosok táblában, akkor szúrjuk be előbb a megfelelő várost 'Ismeretlen' néven! A beszúrásról tájékoztassuk a felhasználót!

6. Feladat

Naplózzuk az Egyetemek tábla módosításait az egyetemModositasok(ki VARCHAR2(20), mikor DATE, rovidites VARCHAR2(10), hogyan VARCHAR2(20)) táblába. Az egyetemModositasok tábla ki attribútuma a módosítást végző felhasználót jelöli, míg a mikor attribútuma tárolja a módosítás dátumát. Ezeken kívül meg kell adni a módosított egyetem rövidítését, valamint a módosítás minőségét (Beszúrva, Frissítve, Törölve). (Megjegyezzük hogy, a törléshez szükséges a 4. feladat triggere.)

7. Feladat

Írjunk egy triggert, amely a Varosok tábla furdoVane attribútumának frissítésére reagál. A trigger írja ki a város nevét és az 'Új lehetőség.' szöveget, ha értéke egyesre változott.

8. Feladat

Írjunk egy triggert, amely kiírja, hogy 'Új bejegyzés.' vagy 'Törölt bejegyzés.', miután a Szemelyek táblába új személyt szúrunk be vagy abból valakit kitörlünk!

9. Feladat

Ha egy városnak változik az irányítószáma, akkor azt mindenhol változtassuk meg.

10. Feladat

Írjunk triggert, amely egy személy törlése után kiírja, hogy a városa folyómenti-e, ha a személy nem járt egyetemre.