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 is a natural join?
What does sign mean sql?
What are the sql versions?
What are the subsets of sql?
What are the two parts of design view?
What are all different types of collation sensitivity?
Can we insert data into materialized view?
Can there be 2 primary keys in a table?
what are date and time data types in mysql? : Sql dba
What is the most important ddl statements in sql are?
What are tuples in sql?
What is structural independence and why is it important?
What is faster join or subquery?
How can you fetch first 5 characters of the string?
What is normalisation in sql?