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 database? : Sql dba
how can we submit a form without a submit button? : Sql dba
What is the difference between row level and statement level trigger?
What is clustered index sql?
What is percent sign in sql?
How to rename a table?
Is a secondary key the same as a foreign key?
What is the difference between inner join and left join?
What are string functions in sql?
Name the operator which is used in the query for pattern matching?
What is sql and how does it work?
define join and explain different type of joins? : Sql dba
Explain lock escalation? : Transact sql
How much does sqlite cost?
What are the constraints available in sql?