Ok klingt eigentlich am logischsten und dürfte auch die konsistentesten Datenbestände produzieren. Nur bleibt noch die Frage, WIE finde ich die Datensätze deren Feld PARENT_ID auf Datensätze verweist die nicht mehr existieren? Mein Ansatz oben hat wie gesagt nicht funktioniert. Oder müßte ich die Sache von der anderen Seite her aufrollen? Also den Before-Trigger alle verknüpften Datensätze löschen lassen bevor der eigentlich übergeördnete Datensatz getilgt wird? Hast du das gemeint?
PS: Ich komme eigentlich von
MySQL, Firebird ist für mich größtenteils noch Böhmische Dörfer