Skip navigation

2. példa

Tábla

DOLGOZO(adoszam NUMBER PRIMARY KEY, nev VARCHAR2(60), szuldatum DATE, fizetes NUMBER)

3. trigger

CREATE TRIGGER fizetesCsokken
AFTER UPDATE OF fizetes
ON dolgozo
FOR EACH ROW
WHEN (OLD.fizetes > NEW.fizetes)
BEGIN
     DBMS_OUTPUT.PUT_LINE (:NEW.nev || ' fizetése csökkent!');
END;
/

Tanulj aktívan!

Kérdés

Az 3. trigger ...

Answers

BEFORE trigger.

AFTER trigger.

INSTEAD OF trigger.

Kérdés

Az 3. trigger ...

Answers

sorszintű trigger.

utasításszintű trigger.

Kérdés

Mit csinál az 3. trigger?

Answers

Módosítja a dolgozó fizetését, ha a régi fizetése kisebb, mint az új.

Módosítja a dolgozó fizetését, ha az első fizetése nagyobb, mint az új.

Minden dolgozóra megnézi, hogy az új fizetése nagyobb-e, mint a régi és kiírja a dolgozó nevét  valamint, hogy a ' fizetése csökkent', ha igen.

Minden dolgozóra megnézi, hogy az új fizetése kisebb-e, mint a régi és kiírja a dolgozó nevét  valamint, hogy a ' fizetése csökkent', ha igen.

Kérdés

Megakadályozza-e a trigger a dolgozó fizetésének csökkenését?

Answers

Igen, mert minden dolgozóra, akinek módosult a fizetése, leellenőrzi, hogy a régi fizetésérték kisebb-e, mint az új, és ha igen, akkor kiírja, hogy a dolgozó fizetése csökken.

Nem, mert a trigger azután fut le, miután a fizetésérték már módosult.

Enable JavaScript