GeekInterview.com
   Home |  Tech FAQ  |   Interview Questions |  Placement Papers |  Tech Articles |  Learn |  Freelance Projects |  Online Testing |  Geeks Talk |  Job Postings |  Knowledge Base | Site Search |  Add/Ask Question

GeekInterview.com  >  Interview Questions  >  Oracle  >  PL/SQL
Go To First  |  Previous Question  |  Next Question 
 PL/SQL  |  Question 148 of 237    Print  
what is the order of execution if there is a statement level and row level trigger on a same table?

  
Total Answers and Comments: 5 Last Update: March 17, 2008     Asked by: joseph 
  
 Sponsored Links

 
 Best Rated Answer

No best answer available. Please pick the good answer available or submit your answer.
January 31, 2007 01:38:34   #1  
xxxx        

RE: what is the order of execution if there is a state...
Always the statement level trigger executes first on a tablexxx
 
Is this answer useful? Yes | No
February 26, 2007 09:35:37   #2  
Faizal        

RE: what is the order of execution if there is a state...
The Order will be:

Before Statement level
Before Row level
After Row level
After Statement level

 
Is this answer useful? Yes | No
February 24, 2008 16:48:45   #3  
jagadeesh9 Member Since: February 2008   Contribution: 27    

RE: what is the order of execution if there is a statement level and row level trigger on a same table?
Trigger firining sequence:
1) Before statement level triggers, if present

2) For each statement
    a) Before row level triggers, if present
    b)Statement itself
    c)After row level triggers, if present

3) After statement level triggers

 
Is this answer useful? Yes | No
February 28, 2008 08:46:09   #4  
binurajnair Member Since: February 2008   Contribution: 15    

RE: what is the order of execution if there is a statement level and row level trigger on a same table?
Just a small correction,

Trigger firining sequence:
1) Before statement level triggers, if present

2) For each row   

a) Before row level triggers, if present
    b)Statement itself
  c)After row level triggers, if present

3) After statement level triggers

 
Is this answer useful? Yes | No
March 14, 2008 09:54:30   #5  
delhi_ratnesh Member Since: December 2007   Contribution: 1    

RE: what is the order of execution if there is a statement level and row level trigger on a same table?

The correct order is as below.


Trigger firing sequence:

1) Before statement level triggers, if present


2) For each row


a) Before row level triggers, if present

b) After row level triggers, if present


3) Actual Statement


4) After statement level triggers


create table d(col1 number primary key)

create table c(col1 number references d(col1))


create or replace trigger c_b4sttmnt

before insert on c

declare

vnum number;

begin

dbms_output.put_line('c_b4sttmnt');

end;


create or replace trigger c_aftrsttmnt

after insert on c

declare

vnum number;

begin

dbms_output.put_line('c_aftrsttmnt');

end;


create or replace trigger c_aftrrow

after insert on c

for each row

declare

vnum number;

begin

dbms_output.put_line('c_aftrrow');

end;


create or replace trigger c_b4row

before insert on c

for each row

declare

vnum number;

begin

dbms_output.put_line('c_b4row');

end;


Please execute the following command which will fail after first 3 triggers.

insert into c values(1);

c_b4sttmnt

c_b4row

c_aftrrow

ORA-02291: integrity constraint (STAGE.SYS_C0049041) violated - parent key not
found


Regards

- BHAILOGONLINE


 
Is this answer useful? Yes | No


 
Go To Top


 Sponsored Links

 




About Us  |   Privacy Policy  |   Terms and Conditions  |   Contact  |   Site Map  |   Add Question  |   Propose Category  |   RSS Feeds  |   Articles Sitemap  |   Site Updates  |   Add Resource

Copyright © 2005 - 2008 GeekInterview.com. All Rights Reserved
Page copy protected against web site content infringement by Copyscape