PLSQL: TRIGGERES - BEFORE, AFTER, ROW LEVEL, STATEMENT LEVEL, CONDITIONAL TRIGGERS

30 programming challenges to help you master the fundamentals of DATABASE MANAGEMENT SYSTEM USING ORACLE.

1

Write a trigger to display a message whenever a record is inserted into EMP table.

(Trigger Basics)

2

Write a trigger that fires before inserting data into EMP table.

(BEFORE INSERT Trigger)

3

Write a trigger that fires after deleting a record from EMP table.

(AFTER DELETE Trigger)

4

Write a trigger to prevent deletion from EMP table.

(BEFORE DELETE Trigger)

5

Write a trigger to display a message when employee salary is updated.

(AFTER UPDATE Trigger)

6

Write a row-level trigger to display old and new salary when salary is updated.

(:OLD and :NEW)

7

Write a trigger to restrict salary update if new salary is less than old salary.

(Row-Level Trigger + Validation)

8

Write a trigger to automatically set hiredate while inserting employee record.

(BEFORE INSERT + :NEW)

9

Write a trigger to increase salary by 5% before updating.

(BEFORE UPDATE Trigger)

10

Write a trigger to copy deleted records into another table (audit table).

(AFTER DELETE + Logging)

11

Write a statement-level trigger to display message when any insert occurs on EMP table.

(Statement-Level Trigger)

12

Write a statement-level trigger to log update operations on EMP table.

(Logging Trigger)

13

Write a trigger that fires once for DELETE statement regardless of number of rows.

(Statement-Level Trigger)

14

Write a BEFORE trigger to validate salary before inserting.

(BEFORE Trigger)

15

Write an AFTER trigger to log inserted employee records.

(AFTER Trigger)

16

Write both BEFORE and AFTER triggers for UPDATE operation.

(Comparison)

17

Write a trigger that fires only when salary > 5000.

(Conditional Trigger)

18

Write a trigger to allow insert only during working hours.

19

Write a trigger to prevent update on weekends.

(Conditional Logic)

20

Write a trigger to maintain audit table for INSERT, UPDATE, DELETE.

(Audit Trigger)

21

Write a trigger to generate automatic employee ID.

(Auto Increment Logic)

22

Write a trigger to enforce referential integrity manually.

(Integrity Check)

23

Write a trigger to calculate bonus after salary update.

24

Write a trigger to track number of rows affected.

(Advanced Logic)

25

Write a trigger to prevent duplicate employee names.

(Validation Trigger)

26

Write a trigger to log user activity (who updated, when updated).

(Audit + USER, SYSDATE)

27

Write a trigger to restrict salary update beyond 20%.

28

Write a trigger that calls a procedure from a package.

(Trigger + Package Integration)

29

Write a trigger to maintain history table for salary changes.

30

Write a compound trigger (advanced Oracle feature).

(Compound Trigger)