Anmelden

View Full Version : Löschen abhängiger Datensätze in 2 Dateien mit SQL



KingofKning
18-04-16, 13:24
Hallo *all,

wenn ich das richtig verstanden habe, kann ich nicht mit einem SQL-Statement hingehen und 2 abhängie Dateien (Kopf & Positionen) gleichzeitig löschen oder?

Alternativ könnte ich aber doch einen Trigger an die Kopfdatei hängen der beim Löschen von Sätzen automatisch die Positionsdaten löscht.

Funktioniert dann aber wohl nur wenn ich allein zu Hause bin, da die Daten normalerweise per RPG gelöscht werden. Oder kann ich im Trigger abfragen ob der Löschbefehl von SQL kommt oder aus RPG?

Nur mal so als Gedankenspiel mußte nämlich heute mal wieder falsch übernommene Daten löschen.

GG

Fuerchau
18-04-16, 13:55
Und es geht doch.
Hier musst du einen "Constraint" anhängen, der die Beziehung zwischen den Tabellen herstellt und als Delete-Option "Cascade" definieren.
Löscht du den Kopf, werden dei Positionen gleich mit gelöscht.

BenderD
18-04-16, 17:18
... was man so gleichzeitig nennt - nacheinander passiert das ohnehin, mit commitment controll kann man das problemlos in einer Transaktion machen, ohne commitment controll nimmt man ohnehin seltsame Zustände in Kauf und vertraut darauf, dass es schon klappen wird...
D*B