I want to automatically insert record which opposite than the new record inserted, My trigger Code is :
Create Or Replace Trigger AutoPartner
AFTER INSERT ON Djisamsoe.Try
For Each Row
Declare
v_send Djisamsoe.Try.send%Type;
v_rec Djisamsoe.Try.receive%Type;
v_tr Djisamsoe.Try.tr_type%Type;
Begin
v_send:=:NEW.send;
v_rec:=:NEW.receive;
v_tr:=:NEW.tr_type;
IF v_tr='0' THEN
INSERT INTO Djisamsoe.Try
(send,receive,tr_type)
Values
(v_rec, v_send, '1');
ELSIF v_tr='1' THEN
INSERT INTO Djisamsoe.Try
(send,receive,tr_type)
Values
(v_rec, v_send, '0');
END IF;
End;
/
But i get a mutating table error...ORA-04091 and ORA-04088; How can I handle this problem?.
Create Or Replace Trigger AutoPartner
AFTER INSERT ON Djisamsoe.Try
For Each Row
Declare
v_send Djisamsoe.Try.send%Type;
v_rec Djisamsoe.Try.receive%Type;
v_tr Djisamsoe.Try.tr_type%Type;
Begin
v_send:=:NEW.send;
v_rec:=:NEW.receive;
v_tr:=:NEW.tr_type;
IF v_tr='0' THEN
INSERT INTO Djisamsoe.Try
(send,receive,tr_type)
Values
(v_rec, v_send, '1');
ELSIF v_tr='1' THEN
INSERT INTO Djisamsoe.Try
(send,receive,tr_type)
Values
(v_rec, v_send, '0');
END IF;
End;
/
But i get a mutating table error...ORA-04091 and ORA-04088; How can I handle this problem?.