VLKC#40792: foutmelding bij inlezen personenbestand, onbekende foutmelding.

KFNS#40810: AiAi - self_register FAC_AUDIT wordt gemuteerd en mag niet door trigger/functie.

svn path=/Database/trunk/; revision=34155
This commit is contained in:
Maykel Geerdink
2017-06-07 11:44:11 +00:00
parent cc8c078bb0
commit d036394627
2 changed files with 18 additions and 1 deletions

View File

@@ -2158,6 +2158,20 @@ AS
DELETE FROM fac_menu -- Heeft nog geen cascade
WHERE prs_perslid_key = p_perslid_key;
-- Referenties in tabellen naar deze pers_perslid_key moeten eerst verwijderd worden.
-- Door cascade verwijderen van deze record onstaan audits op die tabellen die audit tracking hebben.
-- Daardoor onstaan "ORA-04091:table VLKC.FAC_AUDIT is mutating, trigger/function may not see it" foutmeldingen
-- op de delete van de prs_perslid_key uit de prs_perslid tabel.
-- De tabellen prs_kostenplaats, prs_kostenplaatsgrp, prs_perslidkostenplaats en fac_gebruikersgroep hebben een prs_perslid_key referentie en audit tracking.
DELETE FROM prs_kostenplaats
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_kostenplaatsgrp
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_perslidkostenplaats
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM fac_gebruikersgroep
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_perslid
WHERE prs_perslid_key = p_perslid_key;

View File

@@ -100,7 +100,10 @@ END;
/
AUDIT_BEGIN(prs_perslid)
AUDIT_VALUE(prs_perslid, prs_perslid_verwijder)
IF NOT DELETING
THEN
AUDIT_VALUE(prs_perslid, prs_perslid_verwijder)
END IF;
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_perslid_B_I)