Skip navigation

6. példa

DEMO adatbázis (EMP és DEPT táblák)

Ha saját gépen dolgozol, az alábbi feladathoz letöltheted a DEMO adatbázist, amely létrehozza az EMP és DEPT táblákat.

emp_comm_log

Hozzuk létre a triggert!

CREATE OR REPLACE TRIGGER emp_comm_trig
BEFORE INSERT
ON emp
FOR EACH ROW
BEGIN
    IF :NEW.deptno = 30 THEN
         :NEW.comm := :NEW.sal * 0.4;
    END IF;
END;

Szúrjunk be új sorokat!

INSERT INTO emp VALUES (9005,'ROBERS','SALESMAN',7782,SYSDATE,3000.00,NULL,30);
INSERT INTO emp VALUES (9006,'ALLEN','SALESMAN',7782,SYSDATE,4500.00,NULL,30);

Nézzük meg a beszúrt sorok tartalmát!

SELECT * FROM emp WHERE empno IN (9005, 9006);

Mit csinál a trigger?