Skip navigation

3. példa

Táblák

DOLGOZO(adoszam NUMBER, nev VARCHAR2(60), fizetés NUMBER)
FIZETESNAPLO(datum DATE, adoszam NUMBER, regifiz NUMBER, ujfiz NUMBER)

4. trigger

CREATE TRIGGER fiz_naplo
AFTER UPDATE ON dolgozo
FOR EACH ROW
BEGIN
    INSERT INTO fizetesNaplo VALUES (SYSDATE, :OLD.adoszam, :OLD.fizetes, :NEW.fizetes);
END;
/

Tanulj aktívan!

Kérdés

A fiz_naplo trigger ...

Answers

BEFORE trigger.

AFTER trigger.

Kérdés

A fiz_naplo trigger ...

Answers

sorszintű trigger.

utasításszintű trigger.

Kérdés

Mit csinál a fiz_naplo trigger?

Answers

Ha egy UPDATE utasítást adunk ki a DOLGOZO táblára, akkor minden érintett sorra beszúr egy rekordot a FIZETESNAPLO táblába a jelenlegi rendszerdátummal, a dolgozó régi adószámával, a régi fizetés értékével és az új fizetésértékével.

Ha egy INSERT utasítást adunk ki a FIZETESNAPLO táblára, akkor beszúr egy új dolgozó rekordot.

Ha egy UPDATE utasítást adunk ki a FIZETESNAPLO táblára, akkor minden érintett sorra kitörli a dolgozót a DOLGOZO táblából.

Enable JavaScript