When the mutating error will comes? and how it will be
resolved?
Answers were Sorted based on User's Feedback
Answer / chandu
when we try to dml operation on orginal table in trigger.
then the trigger was excuted but while perfoming any action
on original table it will show mutating..
to overcome the above problem we need to create a autonamous
trasaction trigger..
Is This Answer Correct ? | 9 Yes | 1 No |
Mutating error in Trigger:-
When programmer create trigger and give table name abc and
in body if programmer is using same table abc for
selecting,updating,deleting,inserting then mutation occur.
ex.:-
create or replace trigger xyz
after
update
on abc
for each row
referencing :OLD as OLD :NEW as NEW
begin
select max(salary) from abc;
update abc
set location_id=:NEW.location_id
where dept_id=105;
end;
------------------------------------------------------------
In the above example you are updating same table which is
under transaction so mutation problem occur here.
Solution on this is
You can use Temporary table or Materialize view which can
solve above problem
Is This Answer Correct ? | 6 Yes | 0 No |
How we can update the view?
Write a query to get 2nd maximum salary in an employee table ?
69 Answers Accenture, BirlaSoft, Letse, Logica CMG, Qwest, Rheal Software, Saagam, Semantic Space, Tailor Solution, TCS, TinyERP,
How is Oracle 10g helpful when compared to oracle 9i and what is grid computing
How does sql*loader handles newline characters in a record? : aql loader
what is the difference between granting and creating a view?
what is the difference between trigger and constraint?
What is a database trigger?
What is mutating error in pl sql?
Is there any restriction on the use of union in embedded sql?
Write a simple program on cursors
how to connect oracle in unix prompt?
What is structural independence and why is it important?