which will fire first ? Trigger or Constraint
Answer Posted / lakkireddy ashok
Always trigger will fire first
eg:create table T_CHK (a number check (A < 99));
INSERT INTO T_CHK VALUES(101);
ORA-02290: check constraint (APPS.SYS_C00207769) violated
if u create trigger
CREATE TRIGGER CHKT BEFORE INSERT ON T_CHK
FOR EACH ROW
BEGIN
IF :NEW.A >100 THEN
RAISE_APPLICATION_ERROR(-20011,'VALUES SHOULD BE < 100');
END IF;
END;
INSERT INTO T_CHK VALUES(101);
ORA-20011: VALUES SHOULD BE < 100
ORA-06512: at "APPS.CHKT", line 3
ORA-04088: error during execution of trigger 'APPS.CHKT'
if u don't create trigger then constraint will be first otherwise if u create trigger to the same table with same DML operations here trigger will fire first instead of constraint firing
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the two types of exceptions in pl/sql?
What is a sql*loader control file?
what is myisam? : Sql dba
Can we use loop in sql?
Why truncate is used in sql?
Is it possible for a table to have more than one foreign key?
What is the use of nvl function?
explain access control lists. : Sql dba
How to find 3rd highest salary of an employee from the employee table in sql?
How do you create a db file?
What is a left join?
How do I write a cron which will run a sql query and mail the results to agroup?
What are the uses of merge?
What is AUTH_ID and AUTH_USER in pl/sql ?
What are the types of subqueries?