Skip navigation

8. 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.

Ne dolgozz munkaidőn kívül!

Hozzunk létre egy olyan utasításszintű BEFORE triggert, amely megadakadályozza, a munkaidőn kívüli adatmanipulációkat az EMP táblán!

CREATE OR REPLACE TRIGGER NeNyuljHozza
BEFORE DELETE OR INSERT OR UPDATE
ON emp
BEGIN
     IF TO_CHAR(SYSDATE, 'HH24:MI') > '14:00' THEN  
          RAISE_APPLICATION_ERROR(-20111, 'Csak munkaidoben szabad az adatbazis!');
      END IF;
END;

Próbáljunk beszúrni egy sort!

INSERT INTO emp VALUES (1234, 'kiss', 'clerk', 1111, '99-MAJ-20', 1200, NULL, 10);

Gondold tovább!

Oldjuk meg az előző feladatot oly módon, hogy azt is kiírjuk, hogy milyen műveletet kíséreltek meg végrehajtani munkaidőn kívül!