DELETE Rule PostgreSQL
Sven
- datenbank
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ß
Sven