Update Rule

From: "Reinhard Hnat" <hnat(at)logotronic(dot)co(dot)at>
To: "Postgres Novice" <pgsql-novice(at)postgresql(dot)org>
Subject: Update Rule
Date: 2005-11-02 09:05:59
Message-ID: 002201c5df8e$404f5c20$0163a8c0@hnat
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

I have created a rule to update a view. This rule consists of three UPDATE
statments which update three different tables.

create rule update_abnahmezeilen as on update to abnahmezeilen do instead (
UPDATE seriennummern SET anmerkungen=new.anmerkungen,
abgenommen=new.abgenommen, lieferscheinnummer=new.lieferscheinnummer,
rechnungsnummer=new.rechnungsnummer,
abnahmenummer=new.abnahmenummer WHERE not new.sn is null and sn=new.sn;
UPDATE abs_komponenten SET bereits_geliefert=new.bereits_geliefert,
lieferscheinnummer=new.lieferscheinnummer,
rechnungsnummer=new.rechnungsnummer,
abnahmenummer=new.abnahmenummer,
abgenommen=new.abgenommen, anmerkungen=new.anmerkungen, menge=new.menge,
abnahmemenge=new.abnahmemenge,
gliederung=new.gliederung WHERE old.sn is null and linksn=new.linksn;
UPDATE reparaturschein SET gerät=new.gealogkomponente,
lieferscheinnummer=new.lieferscheinnummer,
rechnungsnummer=new.rechnungsnummer, seriennummer=new.sn,
gliederung=new.gliederung, anmerkungen = new.anmerkungen,
abnahmenummer=new.abnahmenummer,
abnahmemenge=new.abnahmemenge,abgenommen=new.abgenommen WHERE
linksn=old.linksn;);

This rule updates the tables ok but it returns 'UPDATE 0'. This causes the
calling Delphi program to produce an error. Is ther any possibility to
change this behaviour. It is not of interest how many records were changed
in fact it is only of interest if any records are changed or not.

Thanks in advance for any ideas
----
R.Hnat

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Tom Lane 2005-11-02 14:36:03 Re: Update Rule
Previous Message Tom Lane 2005-10-31 21:39:40 Re: Reverse order sort in multi-column indexes