GeekInterview.com
  I am new, Sign me up!
 
GeekInterview.com  >  Interview Questions  >  Oracle  >  PL/SQL
Go To First  |  Previous Question  |  Next Question 
 PL/SQL  |  Question 148 of 241    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: 6 Last Update: April 22, 2009     Asked by: joseph 
  
 Sponsored Links

 
 Best Rated Answer
Submitted by: Faizal
 
The Order will be:

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

Above answer was rated as good by the following members:
jabir.mkk
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 | NoAnswer is useful 1   Answer is not useful 0Overall Rating: +1    
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
April 22, 2009 06:50:19   #6  
samareshp Member Since: April 2009   Contribution: 24    

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

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


 
Is this answer useful? Yes | No


 
Go To Top


 Sponsored Links

 
About Us -  Privacy Policy -  Terms and Conditions -  Contact -  Ask Question -  Propose Category -  Site Updates 

Copyright © 2005 - 2009 GeekInterview.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape