Skip navigation

1. példa

Táblák

DOLGOZO(dolgid NUMBER PRIMARY KEY, nev VARCHAR2(60), szuldatum DATE, fizetes NUMBER)
SZAMLALO(ertek NUMBER)

1. trigger

CREATE TRIGGER dolg_kezdo
BEFORE INSERT
ON dolgozo
BEGIN
     UPDATE szamlalo SET ertek=0;
END;
/

2. trigger

CREATE TRIGGER dolg_szamlal
AFTER INSERT
ON dolgozo
FOR EACH ROW
WHEN (NEW.fizetes < 100000)
BEGIN
     UPDATE szamlalo SET ertek=ertek+1;
END;
/

Tanulj aktívan!

Kérdés

Az 1. trigger ...

Answers

sorszintű trigger.

utasításszintű trigger.

Kérdés

Az 1. trigger ...

Answers

AFTER trigger.

BEFORE trigger.

INSTEAD OF trigger.

Kérdés

Mit csinál az első trigger?

Answers

Beállítja a dolgozó fizetés értékét 0-ra.

0-ra állítja a dolgozó fizetés értékét miután beszúrtunk egy rekordot a számláló táblába.

Beszúr egy új dolgozót, amikor a SZAMLALO tábla ertek mezejét 0-ra állítjuk.

Nullára állítja a SZÁMLÁLÓ tábla ertek mezejét, amikor beszúrunk egy dolgozót.

Kérdés

A 2. trigger ...

Answers

sorszintű trigger.

utasításszintű trigger.

Kérdés

A 2. trigger ...

Answers

AFTER trigger

BEFORE trigger.

INSTEAD OF trigger.

Kérdés

Mit csinál a 2. trigger?

Answers

Minden beszúrt dolgozó után, ha fizetése kisebb, mint 100.000, akkor növeli a SZAMLALO tábla ertek mezejét 1-gyel.

Minden beszúrt dolgozó után, ha fizetése nagyobb, mint 100.000, akkor növeli a SZAMLALO tábla ertek mezejét 1-gyel.

Ha beszúrunk a DOLGOZO táblába egy új rekordot, akkor 1-gyel növeli a SZAMLALO tábla ertek mezejet 1-gyel.

Enable JavaScript