Detlef: -> Also bei dir ist glaub ich ein Denkfehler, denn diese Daten werden niemals gelöscht. Denn in dem Moment, wo du abfragst, ob es existiert, fragst du ja nicht ab, dass es ja EINMAL existieren sollst.
Was meinst Du denn jetzt mit EINMAL? Ich lösche zuerst den Datensatz aus h_musik und dann aus den Stammdaten die Datensätze, die nirgends mehr in h_musik vorkommen. Das sollte ja der Fall sein, wenn es sich um den letzten Datensatz gehandelt hat.
[edit] Ich habe das jetzt einmal zu Hause mit Firebird ausprobiert, funktioniert wie gedacht (man darf natürlich nicht vergessen, die Transaktion zu commiten). Gelöscht wurde in h_musik die ID 2. Anbei ein paar Screenshots. [/edit]