Kullandığım veritabanı Oracle ve bu db üstünde bir ağaç yapısını tutan USTPROJE table ım var
alanları
Kod: Tümünü seç
(
ID IN NUMBER
AD IN VARCHAR2,
KOD IN VARCHAR2,
SEVIYE IN NUMBER,
USTID IN NUMBER,
TARIHI IN NUMBER,
SIRASI IN NUMBER
)
USTID bağlı olduğu kaydın id'sini gösteriyor.Boylece bir ağaç yapısı var..
ben ust seviyede bir kayıt sildiğimde buna bağlı alt kayıtlarında silinmesini istiyorum
bunun için
Kod: Tümünü seç
CREATE OR REPLACE TRIGGER A_D_USTPROJE
AFTER DELETE ON USTPROJE
BEGIN
DELETE FROM USTPROJE WHERE USTPROJE.USTID=:OLD.ID;
COMMIT;
END;
ancak
silme işlemi sırasında ORA-4091: table APK_PROJE.USTPROJE is mutating,triger/function may not see it
şeklinde hata alıyorum.
Bunu nasıl aşarım