Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Need workaround for Oracle Mutating table
Hi there,
I wish to insert two values as 0 if there exists a similar record in the database. Here goes the code for the same.
The trigger is like this:
CREATE OR REPLACE TRIGGER BEFORE_CHANGE_SVM
BEFORE INSERT OR UPDATE
ON ST_VOL_MNTH
FOR EACH ROW
REC := RY_CGE(:NEW.X,:NEW.Y,:NEW.Z);
--the function is defined below.
IF (REC>0) THEN
-set the new value.abc :=0;
END IF;
END;
Where the function is like this. which returns the number of records
present in the table matching the criterea,
SELECT COUNT(*) INTO REC FROM ST_VOL_MNTH SVM where values are matching.
I'm getting the mutation error as i'm trying to query the same table on
which the trigger is written.
It would be great if somebody can help!
Thanks in advance.
Swapnil Kale.
Received on Thu Jan 18 2007 - 08:12:45 CST