Friday, 22 February 2013

Simple Usage of Trigger

 Below given are few examples of Triggers mostly used

a)Using Trigger to track user while Logging Off

CREATE OR REPLACE TRIGGER log_table
BEFORE LOGOFF ON SCHEMA_NAME
BEGIN
INSERT INTO RECORDS_LOG
VALUES (USER, TO_CHAR(SYSDATE,'DD DY HH24:MI:SS'),LOGG_OFF);
END;

b)Using Trigger to track user while Logging On

CREATE OR REPLACE TRIGGER log_table
AFTER LOGON ON SCHEMA
BEGIN
INSERT INTO RECORDS_LOG VALUES (USER, TO_CHAR(SYSDATE,'DD DY HH24:MI:SS'), 'LOGG_ON');
END;

c)Simple Trigger to compare Old and New Salary

CREATE OR REPLACE TRIGGER SAL_CHECK
BEFORE UPDATE OF SAL ON EMP
FOR EACH ROW
WHEN (NEW.SAL < OLD.SAL)
BEGIN
RAISE_APPLICATION_ERROR (-20508,
'NEW SALARY CANNOT BE LESS THAN OLD SALARY');
END;

d)Trigger to Store the Old and New values
CREATE OR REPLACE TRIGGER SAL_RECORD
BEFORE UPDATE OF SAL ON EMP
FOR EACH ROW
BEGIN
INSERT INTO RECORDS_SAL VALUES(:OLD.SAL,:NEW.SAL);
END;

e)To check for Insert Update or Delete on a table

CREATE OR REPLACE TRIGGER CHANGE_TRIGGER
AFTER INSERT OR UPDATE OR DELETE ON EMP
BEGIN
INSERT INTO RECORDS_LOG VALUES (USER,TO_CHAR(SYSDATE,'DD DY HH24:MI:SS'));
END;

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...

ShareThis