mam problem z wyzwalaczem, potrzebuje napisać wyzwalacz, który zaktualizuje wszystkie rekordy w wyzwalaczu oprócz tego który wywołał wyzwalacz.
Mam taki pomysł:
CREATE OR REPLACE TRIGGER kradziez BEFORE UPDATE ON Donacje FOR EACH ROW BEGIN UPDATE Donacje SET data_wydania = TO_CHAR(SYSDATE, 'DD/MM/YY') WHERE Nr_zlecenia <> :OLD.Nr_zlecenia AND Pseudo_dawcy <> :OLD.Pseudo_dawcy AND Data_wydania IS NULL; END;
Wiem, że przyczyną błędu jest próba zmiany w tabeli która jest właśnie "obrabiana", ale nie mam pomysłu jak to ominąć. Będę wdzięczny za każdą pomoc

Pozdrawiam.
-- edit
Nieaktualne, dałem radę to zrobić, jakby ktoś potrzebował to trzeba użyć transakcji autonomicznej.
FOR EACH ROW DECLARE PRAGMA AUTONOMOUS_TRANSACTION; BEGIN ... COMMIT; END;