Skip navigation

Példa

Segédtábla a naplózáshoz

Hozzunk létre egy segédtáblát!

CREATE TABLE LOGON( NEV VARCHAR(20), DATUM DATE);

Bejelentkezés naplózása

Hozzuk létre a belépést figyelő triggert! (A felhasználónév helyére egy felhasznót kell írni (kabinetben h-s azonosítót)!)

CREATE OR REPLACE TRIGGER On_Logon
AFTER LOGON ON felhasználónév.Schema
BEGIN
         INSERT INTO LOGON VALUES (USER || ' belepett', SYSDATE);
END;

Kijelentkezés naplózása

Hozzuk létre a kijelentkezést figyelő triggert!

CREATE OR REPLACE TRIGGER On_Logoff
BEFORE LOGOFF
ON felhasználónév.Schema
BEGIN
     INSERT INTO LOGON VALUES (USER || ' kilepett', SYSDATE);
END;

Mire figyelj!

A bejelentkezést figyelő triggernek utasításszintű AFTER triggernek kell lennie, mert csak azután lehet naplóbejegyzést írni az adatbázisba, amikor már a felhasználó bejelentkezett!

A kijelentkezést figyelő triggernek utasításszintű BEFORE triggernek kell lennie, mert csak azelőtt lehet az adatbázisba bejegyzést írni, mielőtt kijelentkezne a felhasználó. Ha már kijelentkezett, nem tud bejegyzést írni az adatbázisba!