Warum nimmst du kein ON DELETE CASCADE?
Hallo,
ich habe einen View (vrp_sgdn) aus 2 Tabellen (objattribut_vrp_sgdn und objektzentral) in einer Postgresql. Gejoint werden diese über ein Feld namens objekt_id.
Jetzt versuche ich eine Rule zu schreiben bei der auf ein DELETE jeweils die verknüpften Einträge der beiden Tabellen gelöscht werden:
CREATE OR REPLACE RULE vrp_sgdn_delete AS
ON DELETE TO vrp_sgdn DO INSTEAD (
DELETE FROM objattribut_vrp_sgdn
WHERE objattribut_vrp_sgdn.objekt_id = old.objekt_id;
DELETE FROM objektzentral
WHERE objektzentral.objekt_id = old.objekt_id;
);
Das funktioniert leider immer nur für die zuerst angegebene Tabelle (in diesem Fall objattribut_vrp_sgdn).
Was mach ich falsch?
Gruß
poster
Warum nimmst du kein ON DELETE CASCADE?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen