You are on page 1of 1

CREATE TABLE courses_tbl(

course_number number(10) NOT NULL,


course_name varchar2(50) NOT NULL,
course_hours number(2) NOT NULL,
CONSTRAINT customers_pk PRIMARY KEY(course_number)
);

Insert into courses_tbl(course_number, course_name, course_hours)


values(203,'Geometry', 45);
Insert into courses_tbl values(201,'Geometry', 45);
Insert into courses_tbl values(205,'Chemistry', 60);
Insert into courses_tbl values(207,'Geography', 80);
Insert into courses_tbl values(209,'Physics', 75);

Select * from courses_tbl;

CREATE OR REPLACE TRIGGER CourseNameChecker


BEFORE INSERT ON courses_tbl FOR EACH ROW

DECLARE
rowcount int;
BEGIN
select count(*) into rowcount from courses_tbl where course_name =:
new.course_name;
IF rowcount<>0 THEN
raise_application_error(-20001,'Course already present');
END IF;
END;

Insert into
courses_tbl(course_number,course_name,course_hours)values(203,'Geometry',45)

CREATE OR REPLACE TRIGGER Course_Name_Checker


BEFORE INSERT ON courses_tbl FOR EACH ROW

DECLARE
rowcount int;
BEGIN
select count(*) into rowcount from courses_tbl where course_name =:
new.course_name;
IF rowcount<>0 THEN
raise_application_error(-20001,'Course already present');
END IF;
END;

You might also like