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!

Licensed under the Creative Commons Attribution Share Alike License 4.0